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.
go get github.com/sweetrpg/model-core.gomodels-Auditable,Property,Tag(persistence-layer structs)vo-AuditableVO,PropertyVO,TagVO(API-facing equivalents)util-FromPropertyModel(s)/ToPropertyModel(s)andFromTagModel(s)/ToTagModel(s)conversion functions betweenmodelsandvo
Package documentation: pkg.go.dev/github.com/sweetrpg/model-core.go.
Test coverage reports are published to sweetrpg.github.io/model-core.go
on every merge to develop.
See CONTRIBUTING.md for the development workflow and RELEASE.md for how versions get cut.