| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package domain
- import (
- "git.sxidc.com/go-tools/utils/strutils"
- )
- type Entity interface {
- Object
- DomainCNName() string
- GenerateID() error
- GetID() string
- CheckFieldID() error
- IDColumnName() string
- ForCreate() error
- ForUpdate() error
- }
- type BaseEntity struct {
- ID string `sqlmapping:"column:id;key;" sqlresult:"column:id;"`
- }
- func (e *BaseEntity) DomainCNName() string {
- panic("领域实体没有实现DomainCNName接口")
- }
- func (e *BaseEntity) GenerateID() error {
- e.ID = strutils.SimpleUUID()
- return nil
- }
- func (e *BaseEntity) GetID() string {
- return e.ID
- }
- func (e *BaseEntity) CheckFieldID() error {
- return CheckID(e.ID, e.DomainCNName(), "ID")
- }
- func (e *BaseEntity) IDColumnName() string {
- return ColumnID
- }
- func (e *BaseEntity) ForCreate() error {
- panic("领域实体没有实现ForCreate接口")
- }
- func (e *BaseEntity) ForUpdate() error {
- panic("领域实体没有实现ForUpdate接口")
- }
|