Base model/value-object types shared across sweetrpg's catalog and data services:
Auditable/AuditableVO (created/updated/deleted tracking fields), and Property/Tag
embedded models with conversion helpers between the persistence model and API value object
representations.
Install
go get github.com/sweetrpg/model-core.go
Packages
models - Auditable, Property, Tag (persistence-layer structs)
vo - AuditableVO, PropertyVO, TagVO (API-facing equivalents)
util - FromPropertyModel(s)/ToPropertyModel(s) and FromTagModel(s)/ToTagModel(s)
conversion functions between models and vo