说Go语言国内比较火,应该没有人反对,但是国内的开源项目却没有太多值得被推崇。
今天在github的trending页面浏览了一下本月Go语言比较流行的项目,不知道github官方判断的依据是啥,姑且先认为在上面都是有一定的流行或者即将流行的项目。
在我看来真正有价值的并不多,比如说关于面试的,关于资料汇总的等等,我并不认为这些能够体现国人使用Go语言的项目经验多或者技能强,至少从github的维度无法得出,然后结合我工作中使用,我找了5个在我看来还比较有价值的项目,在这里分享给大家。
优秀的项目应该让大家都能知道,希望大家也能分享Go语言方面国内的精品项目。
筛选标准:好玩,有意义,有深度。
1、面试,刷题类不要,如go-interview
2、笔记博客类不要
3、分享类不要,如Go夜读
Yearning SQL审核平台(star 5.3k)
仓库地址:Yearning
开源的SQL审核平台,小公司或者大厂都可以使用,DML,DDL,查询等基本功能肯定是没有问题的,但是有两个地方要吐槽一下。
第一,登录认证是页面级别的,每次刷新页面之后都要重新登录,好麻烦。
第二,权限验证,如果能够区分测试和生产就好了,现在我们使用就部署了一个网站,但是没法区分测试环境和生产环境,所以每次在测试上改变表机构都要申请,耽误效率,太影响心情。
Star趋势:
下面,贴一个README
中的功能说明,
- SQL 查询
- 查询工单
- 导出
- 自动补全,智能提示
- 查询语句审计
- 查询结果脱敏
- SQL 审核
- 流程化工单
- SQL语句语法检测
- 根据规则检测SQL语句合规性
- 自动生成DDL/DML回滚语句
- 历史审核记录
- 推送
- E-mail 工单推送
- 钉钉 webhook 机器人工单推送
- 用户权限及管理
- 角色划分
- 基于用户的细粒度权限
- 注册
- 其他
- todoList
- LDAP 登录
- 动态审核规则配置
- 自定义审核层级
- AutoTask 自动执行
Cloudreve(star 9.1k)
仓库地址:Cloudreve
- :cloud: 支持本机、从机、七牛、阿里云 OSS、腾讯云 COS、又拍云、OneDrive (包括世纪互联版) 作为存储端
- :outbox_tray: 上传/下载 支持客户端直传,支持下载限速
- 💾 可对接 Aria2 离线下载
- 📚 在线 压缩/解压缩、多文件打包下载
- 💻 覆盖全部存储策略的 WebDAV 协议支持
- ⚡ 拖拽上传、目录上传、流式上传处理
- 🗃️ 文件拖拽管理
- 👩👧👦 多用户、用户组
- 🔗 创建文件、目录的分享链接,可设定自动过期
- 👁️🗨️ 视频、图像、音频、文本、Office 文档在线预览
- 🎨 自定义配色、黑暗模式、PWA 应用、全站单页应用
- 🚀 打包,开箱即用
- 🌈 ... ...
Star趋势:
Gorm
仓库地址:gorm
curd boy
应该没人不知道gorm
吧,Go语言开发最常用orm框架,对程序员比较友好,全功能ORM,API 简洁,支持Model之间一对一、一对多、多对多关联,还可通过插件扩展功能等。
当然xorm
也相当不错,一个简单且强大的ORM库,支持MySQL、Postgres、TiDB、SQLite、MSSQL、Oracle等,可以去看看xorm
Beego
仓库地址:beego
beego
一款非常优秀的快速开发Go应用的HTTP框架,方便用于快速开发API、Web及后端服务等各种应用,框架具有简单化、智能化、模块化、高性能等特性。
Tidb
仓库地址:tidb
TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、OLAP (Online Analytical Processing)、HTAP 解决方案。TiDB 适合高可用、强一致要求较高、数据规模较大等各种应用场景。