package entity import ( "git.sxidc.com/go-tools/utils/strutils" "git.sxidc.com/go-tools/utils/template" "git.sxidc.com/service-supports/fserr" "github.com/iancoleman/strcase" ) func TableName(schema string, e Entity) string { if strutils.IsStringNotEmpty(e.DBSchema()) { schema = e.DBSchema() } if strutils.IsStringEmpty(schema) { return template.Plural(strcase.ToSnake(template.Id(e.DomainCamelName()))) } else { return schema + "." + template.Plural(strcase.ToSnake(template.Id(e.DomainCamelName()))) } } func RelativeDomainPath(e Entity) string { return "/" + strcase.ToLowerCamel(template.Id(e.DomainCamelName())) } func SnakeDomainName(e Entity) string { return strcase.ToSnake(template.Id(e.DomainCamelName())) } const ( fieldIDLen = 32 ) func CheckID(domainCNName string, fieldCNName string, id string) error { if strutils.IsStringEmpty(id) { return fserr.New(domainCNName + fieldCNName + "为空") } if len(id) != fieldIDLen { return fserr.New(domainCNName + fieldCNName + "长度不正确") } return nil }