package value_object import ( "git.sxidc.com/go-tools/utils/strutils" "git.sxidc.com/go-tools/utils/template" "github.com/iancoleman/strcase" ) func TableName(schema string, valueObject ValueObject) string { if strutils.IsStringNotEmpty(valueObject.DBSchema()) { schema = valueObject.DBSchema() } if strutils.IsStringEmpty(schema) { return template.Plural(strcase.ToSnake(template.Id(valueObject.DomainCamelName()))) } else { return schema + "." + template.Plural(strcase.ToSnake(template.Id(valueObject.DomainCamelName()))) } } func RelativeDomainPath(valueObject ValueObject) string { return "/" + strcase.ToLowerCamel(template.Id(valueObject.DomainCamelName())) } func SnakeDomainName(valueObject ValueObject) string { return strcase.ToSnake(template.Id(valueObject.DomainCamelName())) }