一个很值得学习的 golang web 项目

2020-07-03 15:25:50 +08:00
 qing358

推荐: https://github.com/golang-work/admin 很多特性在真实项目中都可以直接使用

5002 次点击
所在节点    程序员
30 条回复
danhahaha
2020-07-03 23:22:18 +08:00
王婆近况如何?
lostpg
2020-07-04 00:09:11 +08:00
/Users/qing/Documents/work/golang/apps/admin

编译的时候记得 trimpath 噢
yukiloh
2020-07-04 00:28:27 +08:00
看了评论笑死...
visitant
2020-07-04 00:53:33 +08:00
@asAnotherJack 去看下设计模式吧小伙子,责任链模式
lichao
2020-07-04 10:07:36 +08:00
前端 HTML 完全没有 Application Layout 的概念,重复 COPY 、PASTE 的代码太多,不 OK
xjqxz2
2020-07-04 12:28:35 +08:00
Request 绑定失败你直接就 panic ? ...... 有点坑
Carlgao
2020-07-04 14:47:36 +08:00
花了十几分钟完整的看了下,客观的说如果在真实的项目中这么写可能会被打死,有些小技巧用的还不错,只能看看不能当做学习。
airplayxcom
2020-07-04 19:45:58 +08:00
看来是个新手项目
Fitz
2020-07-05 00:27:55 +08:00
@asAnotherJack
https://github.com/gin-gonic/gin/blob/master/context.go#L159-L168
调用 next 会直接开始执行下一个 handler, 理论上你如果不需要在中途改变执行顺序, 不在最后调用 next 也可以的.
当你需要后续操作执行完后再回到这个 middleware, 你就需要用 c.next.

func latency(c *gin.Context) {
time := time.Now()
// before
c.Next() // < the rest of handlers in the chain are executed here!
// after
now := time.Now()
diff = now.Sub(time)
fmt.Println(diff)
}
xkeyideal
2020-07-06 09:42:39 +08:00
@magiclz233 nsq, etcd 都可以啃

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

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

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

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

© 2021 V2EX