自上次在 V2EX 发了一篇,关于我对从 php 转 go 的心得,发了自己的开源 https://github.com/xiangdong1987/easyGin 感觉反响挺大,被骂的挺惨的,不过我也从中学习了很多东西。今天来总结一下,顺便看看大家还有没有新的意见和建议。
//开启 mod
export GO111MODULE=on
//设置代理
export GOPROXY=https://gocenter.io
只能说谁用谁知道
type CurdTemplate struct {
LowerName string
}
routerTemplate=`lower:{{.LowerName}}`
t := template.New("router")
curdStrut := CurdTemplate{strings.ToLower("Person")}
//解析内容到模板
t, err = t.Parse(routerTemplate)
if err != nil {
log.Fatal("Parse:", err)
}
//将数据用到模板中
buf := new(bytes.Buffer)
if err = t.Execute(buf, curdStrut); err != nil {
log.Fatal("Execute:", err)
} else {
result = buf.String()
}
fmt.Println(result)
func TestInitRouter(t *testing.T) {
Convey("model 路由", t, func() {
InitDB("company")
err := InitRouter("Person", "D:/data/go/src/easyGin/router/")
Convey("model 生成", func() {
So(err, ShouldEqual, nil)
})
})
}
我觉得大家的批评都挺好的,指出了我的不足,然后让我不断进步,感觉这就是开源的乐趣吧!希望各位大神多给点意见,不吝赐教。还有最好有人能提 pr 大家一起维护,做一个有用的工具而不是玩具。在这在募集一波大神。
1
richzhu 2019-07-30 15:06:54 +08:00
您好请问 go template 可以讲讲嘛? 还有用处,谢谢大佬🙏
|
2
xiangdong1987 OP @richzhu #1 直接撸代码吧 真没啥可讲的 不难的 就是用作代码生成
|