| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- package util
- import (
- "strings"
- "text/template"
- )
- var FuncMap = template.FuncMap{
- "toGoType": ToGoType,
- "formatJsonName": FormatJsonName,
- }
- // ToGoType sql类型转go类型
- func ToGoType(sqlType string) string {
- switch sqlType {
- case "varchar":
- return "string"
- case "char":
- return "string"
- case "int":
- return "int64"
- case "decimal":
- return "float64"
- case "datetime":
- return "time.Time"
- case "longblob":
- return "string"
- default:
- println("未找到类型", sqlType)
- return "string"
- }
- }
- func FormatJsonName(sqlName string) string {
- split := strings.Split(sqlName, "_")
- var str = split[0]
- for i := 1; i < len(split); i++ {
- str += strings.Title(split[i])
- }
- return str
- }
|