• 请不要在回答技术问题时复制粘贴 AI 生成的内容
qing358
V2EX  ›  程序员

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

  •  
  •   qing358 · Jul 3, 2020 · 6470 views
    This topic created in 2318 days ago, the information mentioned may be changed or developed.

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

    30 replies  •  2020-07-06 09:42:39 +08:00
    to2false
    to2false
    Jul 3, 2020❤️5
    1
    老铁,推广就推广,没必要这么取标题,
    看标题还以为啥亮眼项目呢,告辞
    wysnylc
    wysnylc
    Jul 3, 2020
    2
    可以用 == 勉强能用出问题没人管
    xkeyideal
    xkeyideal
    Jul 3, 2020❤️7
    3
    代码组织与风格不敢恭维,不建议读者学习,而且会带坏初学者
    juzzle
    juzzle
    Jul 3, 2020
    4
    keepfun
    keepfun
    Jul 3, 2020
    5
    操作 db 的时候 error 不能不管
    qq1340691923
    qq1340691923
    Jul 3, 2020
    6
    就问你尴尬不
    magiclz233
    magiclz233
    Jul 3, 2020
    7
    @xkeyideal 老哥有啥推荐的 golang 项目吗 最近刚把基础看完
    moliliang
    moliliang
    Jul 3, 2020
    8
    icy37785
    icy37785
    Jul 3, 2020 via iPhone❤️1
    9
    本来开源自己的项目是挺好的事情的,怎么就这么害羞不好意思明说呢,然后整这么标题。。。
    wangking
    wangking
    Jul 3, 2020❤️1
    10
    推荐的开源 golang 项目 ? b 站源码还不够看吗 ?
    evill
    evill
    Jul 3, 2020
    11
    useben
    useben
    Jul 3, 2020
    12
    token, _ := user.GenerateToken()
    Trans, _ = Uni.GetTranslator(local)
    file, _ := os.OpenFile(filePath, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0755)

    喧哗取众...
    Vegetable
    Vegetable
    Jul 3, 2020❤️1
    13
    请不要将二进制执行文件打包到代码仓库中,哪个小伙伴在真是项目中这么做,我会打死他
    https://github.com/golang-work/admin/tree/master/cmd
    Vegetable
    Vegetable
    Jul 3, 2020❤️6
    14
    我悟了!这才是最真实的项目!工作中的项目,就是这么丑陋,楼主在第五层。
    asAnotherJack
    asAnotherJack
    Jul 3, 2020
    15
    我就想问一下 gin 的 middleware 中 c.Next()的必要性,看源码我认为不用调一样会执行下一个的,只有你需要在后边剩余处理函数前后做点事情,比如计算一下剩余处理函数的耗时,这时候 c.Next()才有必要主动调用。

    但是各种教程全都是在方法最后主动调了一下 c.Next()

    蹲一个大佬指点迷津
    lscexpress
    lscexpress
    Jul 3, 2020
    16
    如果 github 有 dislike 我会点一个
    yzk66880
    yzk66880
    Jul 3, 2020
    17
    何必呢。。。
    loading
    loading
    Jul 3, 2020 via Android
    18
    额,既然都被楼上的鉴定过了,希望 repo 主把 readme 改一下:
    不建议学习!
    40EaE5uJO3Xt1VVa
    40EaE5uJO3Xt1VVa
    Jul 3, 2020
    19
    借楼问一下,新手学 golang 有什么推荐不,打算把手上的项目用 go 重构一遍
    JB18CM
    JB18CM
    Jul 3, 2020
    20
    当反面教材还是值得学习的
    danhahaha
    danhahaha
    Jul 3, 2020
    21
    王婆近况如何?
    lostpg
    lostpg
    Jul 4, 2020
    22
    /Users/qing/Documents/work/golang/apps/admin

    编译的时候记得 trimpath 噢
    yukiloh
    yukiloh
    Jul 4, 2020
    23
    看了评论笑死...
    visitant
    visitant
    Jul 4, 2020
    24
    @asAnotherJack 去看下设计模式吧小伙子,责任链模式
    lichao
    lichao
    Jul 4, 2020
    25
    前端 HTML 完全没有 Application Layout 的概念,重复 COPY 、PASTE 的代码太多,不 OK
    xjqxz2
    xjqxz2
    Jul 4, 2020
    26
    Request 绑定失败你直接就 panic ? ...... 有点坑
    Carlgao
    Carlgao
    Jul 4, 2020
    27
    花了十几分钟完整的看了下,客观的说如果在真实的项目中这么写可能会被打死,有些小技巧用的还不错,只能看看不能当做学习。
    Adriel
    Adriel
    Jul 4, 2020
    28
    看来是个新手项目
    Fitz
    Fitz
    Jul 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)
    }
    xkeyideal
    xkeyideal
    Jul 6, 2020
    30
    @magiclz233 nsq, etcd 都可以啃
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1470 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 16:01 · PVG 00:01 · LAX 08:01 · JFK 11:01
    ♥ Do have faith in what you're doing.