V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
v2defy
V2EX  ›  Go 编程语言

写了个把数据库中的表转换成 go 结构体的小工具

  •  
  •   v2defy · 2022-06-12 20:42:30 +08:00 · 1667 次点击
    这是一个创建于 872 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/jlvihv/dbtogo

    写这个主要是为了方便自己使用, 工作的时候有好多表, 一个个建立结构体太麻烦了, 而且容易出错.

    github 上虽然也有别人实现的版本, 但是并不好用, 我的需求是选择数据库中的一个表, 生成 go 结构体代码, 然后粘贴到编辑器里, 但别人的都不支持输出到剪贴板.

    我写了个支持剪贴板的, 在 linux 和 windows 上验证成功, macos 不清楚, 应该也可以, 希望有同学帮忙试试.

    5 条回复    2022-06-13 18:39:46 +08:00
    kxjhlele
        1
    kxjhlele  
       2022-06-12 21:48:24 +08:00 via Android
    我平时都是用 pg ,所以我操作都是 json_agg(*) as table_name ,之后直接把结果复制到 goland 里面,就出结构体了
    Saxton
        2
    Saxton  
       2022-06-12 22:16:54 +08:00
    ide 装个插件就行了
    AmosAlbert
        3
    AmosAlbert  
       2022-06-12 22:27:47 +08:00
    @Saxton 能否说一下是哪个插件?
    ghostwind
        4
    ghostwind  
       2022-06-13 09:21:14 +08:00
    https://github.com/MindaWang/to-go-struct-intellij-plugin
    @AmosAlbert 昨天刚把原版的改了改。能够解析带 index 关键词的了。未来计划支持 sql.Nullstring
    qq1340691923
        5
    qq1340691923  
       2022-06-13 18:39:46 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 04:44 · PVG 12:44 · LAX 21:44 · JFK 00:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.