utils.go 812 B

123456789101112131415161718192021222324252627
  1. package value_object
  2. import (
  3. "git.sxidc.com/go-tools/utils/strutils"
  4. "git.sxidc.com/go-tools/utils/template"
  5. "github.com/iancoleman/strcase"
  6. )
  7. func TableName(schema string, valueObject ValueObject) string {
  8. if strutils.IsStringNotEmpty(valueObject.DBSchema()) {
  9. schema = valueObject.DBSchema()
  10. }
  11. if strutils.IsStringEmpty(schema) {
  12. return template.Plural(strcase.ToSnake(template.Id(valueObject.DomainCamelName())))
  13. } else {
  14. return schema + "." + template.Plural(strcase.ToSnake(template.Id(valueObject.DomainCamelName())))
  15. }
  16. }
  17. func RelativeDomainPath(valueObject ValueObject) string {
  18. return "/" + strcase.ToLowerCamel(template.Id(valueObject.DomainCamelName()))
  19. }
  20. func SnakeDomainName(valueObject ValueObject) string {
  21. return strcase.ToSnake(template.Id(valueObject.DomainCamelName()))
  22. }