有没有好用的 gin 脚手架? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
MIUIOS
V2EX    Go 编程语言

有没有好用的 gin 脚手架?

  •  
  •   MIUIOS 2024-03-31 13:04:57 +08:00 6925 次点击
    这是一个创建于 567 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近想写一个小项目,用纯 gin 写太慢了, 所以想找一个简单方便,集成一些常见的中间件和工具就行,最好不用带管理后台,单纯的脚手架, 谢谢啦

    27 条回复    2024-11-27 13:41:52 +08:00
    momo24672
        1
    momo24672  
       2024-03-31 13:19:29 +08:00   1
    MIUIOS
        2
    MIUIOS  
    OP
       2024-03-31 13:42:03 +08:00
    @momo24672 不错的例子,但好像这个框架已经 4 年没更新了,看 mod 里停留在了 1.13 版本
    sniperking1234
        3
    sniperking1234  
       2024-03-31 14:40:56 +08:00   2
    nunu 还不错,比较轻量
    cooper
        4
    cooper  
       2024-03-31 14:54:39 +08:00   4
    MIUIOS
        5
    MIUIOS  
    OP
       2024-03-31 15:36:22 +08:00
    @cooper 感谢,nunu 很满足我的需求!
    eryajf
        6
    eryajf  
       2024-03-31 16:17:54 +08:00
    phithon
        7
    phithon  
       2024-03-31 16:52:13 +08:00   1
    感觉脚手架最好自己弄一个,适合自己长期习惯的。比如,使用哪个命令行解析库、哪个日志库、哪个 ORM 等等。
    MIUIOS
        8
    MIUIOS  
    OP
       2024-03-31 17:19:40 +08:00
    @phithon 自己弄太累了, 本身用脚手架就是为了追求高效, 我目前用了 nunu ,它是最符合我的需求的
    afxcn
        9
    afxcn  
       2024-03-31 18:10:49 +08:00
    我们公司也弄了个 go 的工具 `gskctl`,不是基于 gin ,是基于 https://github.com/gostartkit/web

    满好用的,我们内部用了好多年了,支持生成脚手架和常用 RESTful API, 包括一对多和多对多的操作 api.

    相关 api 可以参考这里: https://www.gzitech.com/docs/auth/user/
    phithon
        10
    phithon  
       2024-03-31 18:24:55 +08:00   1
    @totoro52
    还好,可能场景不同。我是本身自己写了不少项目,发现有很多逻辑是重复的,所以把里面的核心部分抽出来当脚手架,比较适合自己的习惯。以后都用这个脚手架创建项目,如果在写项目的过程中又发现了新的库或者写法,就再改到脚手架里,慢慢打磨。
    jjx
        11
    jjx  
       2024-03-31 19:19:40 +08:00   1
    基于 echo 的有推荐吗


    echo 我觉得也不错
    mongodb
        12
    mongodb  
       2024-03-31 21:29:01 +08:00
    你对脚手架有什么样的需求呢? 或者说需要什么功能呢?

    我自己是不用脚手架的,gin 对我来说已经很开箱即用了,每次新起东西因为写的很习惯,烂熟于心,所以就从来不在这里面用脚手架,不过我猜也许还是有些需求?

    不知道你需要的是什么样的,是不是那种有基础目录结构,router api service dao model 分好,还搭了 gorm ,以及队列,kv 库等都装好了的那种?
    jackge0323
        13
    jackge0323  
       2024-03-31 21:49:50 +08:00
    用 chi 就足够了
    315033
        14
    315033  
       2024-03-31 23:10:10 +08:00
    @cooper nunu 用起来舒服
    Lychee0
        15
    Lychee0  
       2024-04-01 00:37:44 +08:00
    gin-vue-admin
    nanpu
        16
    nanpu  
       2024-04-01 08:29:15 +08:00
    ginvueadmin
    Ritter
        17
    Ritter  
       2024-04-01 09:21:13 +08:00
    原来还有脚手架 以前都是自己一个个组装的
    dog82
        18
    dog82  
       2024-04-01 10:50:39 +08:00
    我花钱买了 easygoadmin
    dododada
        19
    dododada  
       2024-04-01 11:00:54 +08:00
    很多的脚手架都有 model migrate 这个东西,但是除了刚工作的几年用过,后来在互联网从来没用过,因为线上不允许这么搞
    mengdodo
        20
    mengdodo  
       2024-04-01 12:47:18 +08:00
    那个,咳咳,mux 活过来了你们知道吗
    workqing2023
       
    workqing2023  
       2024-04-01 18:56:29 +08:00
    字节的 hertz ?
    securityCoding
        22
    securityCoding  
       2024-04-02 22:18:20 +08:00 via Android
    @dododada 线上 sql 都是有审批,代码 migrate 不注意怕是要整个大活
    lllsj
        23
    lllsj  
       2024-04-04 19:59:43 +08:00
    我自己用 gin 、gorm 做一些小的项目需要用脚手架吗?我是新手不是很了解,有大佬能帮忙解答一下吗?
    MIUIOS
        24
    MIUIOS  
    OP
       2024-04-05 17:54:43 +08:00
    @lllsj 脚手架是为了方便快速开发,如果你想学习还是自己搞
    lllsj
        25
    lllsj  
       2024-04-05 21:14:58 +08:00
    @totoro52 #24 那我现在初学 gin 还是最好一步一步自己写是吗?等后面熟悉了再开始用脚手架这样可以是吗?
    windcode
        26
    windcode  
       2024-06-19 16:39:15 +08:00
    自己在用的,基本的东西都有,但是足够简单:
    https://github.com/elliotxx/go-web-template
    longmeier90
        27
    longmeier90  
       326 天前
    @dog82 用的咋样呀,我能用用吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     806 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 21:11 PVG 05:11 LAX 14:11 JFK 17:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86