base.go 860 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package entity
  2. import "git.sxidc.com/go-tools/utils/strutils"
  3. type Base struct {
  4. ID string `sqlmapping:"column:id;key;" sqlresult:"column:id;"`
  5. }
  6. func (e *Base) DBSchema() string {
  7. return ""
  8. }
  9. func (e *Base) DomainCNName() string {
  10. panic("领域实体没有实现DomainCNName接口")
  11. }
  12. func (e *Base) DomainCamelName() string {
  13. panic("领域实体没有实现DomainCamelName接口")
  14. }
  15. func (e *Base) GenerateID() error {
  16. e.ID = strutils.SimpleUUID()
  17. return nil
  18. }
  19. func (e *Base) GetID() string {
  20. return e.ID
  21. }
  22. func (e *Base) CheckFieldID(domainCNName string) error {
  23. return CheckID(domainCNName, "ID", e.ID)
  24. }
  25. func (e *Base) IDColumnName() string {
  26. return ColumnID
  27. }
  28. func (e *Base) ForCreate() error {
  29. panic("领域实体没有实现ForCreate接口")
  30. }
  31. func (e *Base) ForUpdate() error {
  32. panic("领域实体没有实现ForUpdate接口")
  33. }