| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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
- }
|