推荐: https://github.com/golang-work/admin 很多特性在真实项目中都可以直接使用
推荐: https://github.com/golang-work/admin 很多特性在真实项目中都可以直接使用
|
1
老铁,推广就推广,没必要这么取标题,
看标题还以为啥亮眼项目呢,告辞 |
|
wysnylcJul 3, 2020
2
可以用 == 勉强能用出问题没人管
|
|
3
代码组织与风格不敢恭维,不建议读者学习,而且会带坏初学者
|
|
keepfunJul 3, 2020
5
操作 db 的时候 error 不能不管
|
|
qq1340691923Jul 3, 2020
6
就问你尴尬不
|
|
magiclz233Jul 3, 2020
7
@xkeyideal 老哥有啥推荐的 golang 项目吗 最近刚把基础看完
|
|
9
本来开源自己的项目是挺好的事情的,怎么就这么害羞不好意思明说呢,然后整这么标题。。。
|
|
10
推荐的开源 golang 项目 ? b 站源码还不够看吗 ?
|
|
usebenJul 3, 2020
12
token, _ := user.GenerateToken()
Trans, _ = Uni.GetTranslator(local) file, _ := os.OpenFile(filePath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0755) 喧哗取众... |
|
13
请不要将二进制执行文件打包到代码仓库中,哪个小伙伴在真是项目中这么做,我会打死他
https://github.com/golang-work/admin/tree/master/cmd |
|
14
我悟了!这才是最真实的项目!工作中的项目,就是这么丑陋,楼主在第五层。
|
|
asAnotherJackJul 3, 2020
15
我就想问一下 gin 的 middleware 中 c.Next()的必要性,看源码我认为不用调一样会执行下一个的,只有你需要在后边剩余处理函数前后做点事情,比如计算一下剩余处理函数的耗时,这时候 c.Next()才有必要主动调用。
但是各种教程全都是在方法最后主动调了一下 c.Next() 蹲一个大佬指点迷津 |
|
lscexpressJul 3, 2020
16
如果 github 有 dislike 我会点一个
|
|
yzk66880Jul 3, 2020
17
何必呢。。。
|
|
loadingJul 3, 2020 via Android
18
额,既然都被楼上的鉴定过了,希望 repo 主把 readme 改一下:
不建议学习! |
|
40EaE5uJO3Xt1VVaJul 3, 2020
19
借楼问一下,新手学 golang 有什么推荐不,打算把手上的项目用 go 重构一遍
|
|
JB18CMJul 3, 2020
20
当反面教材还是值得学习的
|
|
danhahahaJul 3, 2020
21
王婆近况如何?
|
|
lostpgJul 4, 2020
22
/Users/qing/Documents/work/golang/apps/admin
编译的时候记得 trimpath 噢 |
|
yukilohJul 4, 2020
23
看了评论笑死...
|
|
visitantJul 4, 2020
24
@asAnotherJack 去看下设计模式吧小伙子,责任链模式
|
|
lichaoJul 4, 2020
25
前端 HTML 完全没有 Application Layout 的概念,重复 COPY 、PASTE 的代码太多,不 OK
|
|
xjqxz2Jul 4, 2020
26
Request 绑定失败你直接就 panic ? ...... 有点坑
|
|
CarlgaoJul 4, 2020
27
花了十几分钟完整的看了下,客观的说如果在真实的项目中这么写可能会被打死,有些小技巧用的还不错,只能看看不能当做学习。
|
|
AdrielJul 4, 2020
28
看来是个新手项目
|
|
FitzJul 5, 2020
29
@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) } |
|
xkeyidealJul 6, 2020
30
@magiclz233 nsq, etcd 都可以啃
|