str.go 734 B

123456789101112131415161718192021222324252627282930313233
  1. // Package str 字符串辅助方法
  2. package str
  3. import (
  4. "github.com/gertd/go-pluralize"
  5. "github.com/iancoleman/strcase"
  6. )
  7. // Plural 复数处理 eg: user => users
  8. func Plural(word string) string {
  9. return pluralize.NewClient().Plural(word)
  10. }
  11. // Singular 单数处理 eg: users => user
  12. func Singular(word string) string {
  13. return pluralize.NewClient().Singular(word)
  14. }
  15. // Snake 蛇形命名 eg: UserName => user_name
  16. func Snake(word string) string {
  17. return strcase.ToSnake(word)
  18. }
  19. // Camel 驼峰命名 eg: user_name => UserName
  20. func Camel(word string) string {
  21. return strcase.ToCamel(word)
  22. }
  23. // LowerCamel 小驼峰命名 eg: UserName => userName
  24. func LowerCamel(word string) string {
  25. return strcase.ToLowerCamel(word)
  26. }