开源学习--募集大神

2019-07-30 14:25:54 +08:00
 xiangdong1987

自上次在 V2EX 发了一篇,关于我对从 php 转 go 的心得,发了自己的开源 https://github.com/xiangdong1987/easyGin 感觉反响挺大,被骂的挺惨的,不过我也从中学习了很多东西。今天来总结一下,顺便看看大家还有没有新的意见和建议。

Go mod

只能说谁用谁知道

Go template

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)

Go convey 代码测试及代码覆盖

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 大家一起维护,做一个有用的工具而不是玩具。在这在募集一波大神。

2399 次点击
所在节点    Go 编程语言
2 条回复
richzhu
2019-07-30 15:06:54 +08:00
您好请问 go template 可以讲讲嘛? 还有用处,谢谢大佬🙏
xiangdong1987
2019-07-30 16:24:48 +08:00
@richzhu #1 直接撸代码吧 真没啥可讲的 不难的 就是用作代码生成

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/587497

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX