utils.go 820 B

123456789101112131415161718192021222324252627282930313233343536
  1. package entity
  2. import (
  3. "git.sxidc.com/go-tools/utils/strutils"
  4. "git.sxidc.com/go-tools/utils/template"
  5. "git.sxidc.com/service-supports/fserr"
  6. "github.com/iancoleman/strcase"
  7. )
  8. func TableName(e Entity) string {
  9. return template.Plural(strcase.ToSnake(template.Id(e.DomainCamelName())))
  10. }
  11. func RelativeDomainPath(e Entity) string {
  12. return "/" + strcase.ToLowerCamel(template.Id(e.DomainCamelName()))
  13. }
  14. func SnakeDomainName(e Entity) string {
  15. return strcase.ToSnake(template.Id(e.DomainCamelName()))
  16. }
  17. const (
  18. fieldIDLen = 32
  19. )
  20. func CheckID(domainCNName string, fieldCNName string, id string) error {
  21. if strutils.IsStringEmpty(id) {
  22. return fserr.New(domainCNName + fieldCNName + "为空")
  23. }
  24. if len(id) != fieldIDLen {
  25. return fserr.New(domainCNName + fieldCNName + "长度不正确")
  26. }
  27. return nil
  28. }