1 Star 0 Fork 0

jackytse / tabtoy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
func.go 869 Bytes
一键复制 编辑 原始数据 按行查看 历史
package gosrc
import (
"fmt"
"gitee.com/jackytse/tabtoy/v3/model"
"strings"
"text/template"
)
var UsefulFunc = template.FuncMap{}
// 将定义用的类型,转换为不同语言对应的复合类型
func init() {
UsefulFunc["GoType"] = func(tf *model.TypeDefine) string {
convertedType := model.LanguagePrimitive(tf.FieldType, "go")
if tf.IsArray() {
return "[]" + convertedType
}
return convertedType
}
UsefulFunc["GoTabTag"] = func(fieldType *model.TypeDefine) string {
var sb strings.Builder
var kv []string
if fieldType.Name != "" {
kv = append(kv, fmt.Sprintf("tb_name:\"%s\"", fieldType.Name))
}
if len(kv) > 0 {
sb.WriteString("`")
for _, s := range kv {
sb.WriteString(s)
}
sb.WriteString("`")
}
return sb.String()
}
UsefulFunc["JsonTabOmit"] = func() string {
return "`json:\"-\"`"
}
}
Go
1
https://gitee.com/jackytse/tabtoy.git
git@gitee.com:jackytse/tabtoy.git
jackytse
tabtoy
tabtoy
v0.1.0

搜索帮助