BaseTemplateFunc.go 710 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package util
  2. import (
  3. "strings"
  4. "text/template"
  5. )
  6. var FuncMap = template.FuncMap{
  7. "toGoType": ToGoType,
  8. "formatJsonName": FormatJsonName,
  9. }
  10. // ToGoType sql类型转go类型
  11. func ToGoType(sqlType string) string {
  12. switch sqlType {
  13. case "varchar":
  14. return "string"
  15. case "char":
  16. return "string"
  17. case "int":
  18. return "int64"
  19. case "decimal":
  20. return "float64"
  21. case "datetime":
  22. return "time.Time"
  23. case "longblob":
  24. return "string"
  25. default:
  26. println("未找到类型", sqlType)
  27. return "string"
  28. }
  29. }
  30. func FormatJsonName(sqlName string) string {
  31. split := strings.Split(sqlName, "_")
  32. var str = split[0]
  33. for i := 1; i < len(split); i++ {
  34. str += strings.Title(split[i])
  35. }
  36. return str
  37. }