1. GEN:
快速生成表结构的结构体
GEN 是一个基于 GORM 的安全 ORM 框架,其主要通过代码生成方式实现 GORM 代码封装。旨在安全上避免业务代码出现 SQL 注入,同时给研发带来最佳用户体验
直接使用 GORM | 使用 GEN |
---|---|
需手动创建与数据表各列一一对应的结构体 | 指定表名后自动读取并生成对应结构体 |
需手动实现具体的 go 代码查询逻辑 | 描述 SQL 查询逻辑即可,工具自动转换成安全稳定的代码 |
查询接口十分灵活,但不能保持查询的 SQL 不发生语法错误,只能通过测试保证部分场景的正常运行 | 查询接口使用类型安全,编译可通过,查询逻辑即是正常合理的 |
需人工评经验保证业务不存在安全问题,一旦出错往往在上线前才能发现,影响上线流程 | 提供的安全可靠的查询 API,开发时能用的就是安全的 |
2. cobra
用于创建命令行应用
如果只是写个简单小工具,连子命令都没有,Flag 选项又少的可怜,flag 就足够了
网友评论