Go 包内测试与包外测试

Go 包内测试与包外测试
一个生产就绪的项目往往离不开单元测试,Go 则原生提供了测试功能。
Read more →

Go 使用 Workspace 实现本地扩展包

Go 使用 Workspace 实现本地扩展包
Go 使用 Workspace 实现本地扩展包,避免扩展包修改需要发布到 Gitlab,提高开发效率
Read more →

Go 使用私有项目作为扩展包

Go 使用私有项目作为扩展包
如何在 Go 项目中使用内部的 Gitlab 仓库作为扩展包
Read more →

开源身份认证和授权解决方案

开源身份认证和授权解决方案
最近在调研微服务身份认证解决方案时偶然发现了一个开源项目,相比于其他开源项目,无论是 UI 还是功能都比较完善。
Read more →

XORM 项目实践总结

XORM 项目实践总结
工作中的项目使用的是 Go 来进行开发,在 ORM 的选择方面我们最终选择的是 XORM,实践中遇到很多问题,但是官方文档又较少,所以这里分享一些奇技淫巧。
Read more →

ECTS 分布式定时任务管理系统

ECTS 分布式定时任务管理系统
很多团队目前仍然采用的依然是 Linux 系统自带的 Crontab 来进行管理的。这样一来,开发人员不得不 SSH 到线上服务器配置定时执行预先写好的脚本或命令。
Read more →

使用 GoReleaser 发布你的应用

使用 GoReleaser 发布你的应用
当你在费劲吧啦的编译各个平台的二进制文件时,别人家的工程师已经在喝茶看新闻了。你和十倍工程师的差距就在于对于现有工具的利用。
Read more →

Go 时间的格式化

Go 时间的格式化
Go 的 time.Time 在序列化和反序列化时默认使用 RFC3339 规范的格式进行解析或输出,我们需要将其转换成更易读的格式。
Read more →

Golang 调用系统命令

Golang 调用系统命令
在开发中我们经常会遇到需要调用系统的命令,我的 ECTS 项目中也用到了 Golang 的 exec 包。
Read more →

微服务之 Consul 集群搭建

微服务之 Consul 集群搭建
随着单体应用的越发的庞大,我们不得不着力于拆分原有的单体应用为微服务。但与此同时遇到的问题就是如何管理这些服务?Consul 就是为了解决这一问题而诞生的!
Read more →