协同开发时本地测试

昨天的文章中提到了Go如何优雅的进行本地测试,今天分享一下:在多人协同开发中,如果大家都进行本地测试可能会出现的问题。

最大的问题就是git合并的问题,大家都改这个test文件,就会导致有冲突。

我们可以通过把test文件加到.gitignore中来解决这个问题。

比如,我的测试文件所在目录是:app/system/script/test.go。 我就在.gitignore中添加:

这样我们就不用浪费时间在解决git冲突上了。

GoFrame如何优雅的获得方法名

runtime.Caller(0)

我们可以通过这个命令动态获取对应的方法,从而灵活的记录错误日志,方便跟踪定位问题。

示例如下:

shared.ApiLog()中第三个参数就是动态获取的方法名。

巧用中间件

比如在登录之后将登录信息写到上下文中,避免每次请求都携带登录信息。

中间件在登录之后设置关键信息到context上下文中

业务逻辑直接通过context直接取值

r.Context().Value()

case when

当需要批量更新数据库时,case when是个不错的选择,我再深入了解一下用法,后面单独出一篇介绍 case when的文章。

总结

这篇文章总结了在协同开发中,可以把我们的调试文件添加到gitignore中,避免和其他同时因为调试文件而冲突,节省解决冲突的时间。

通过GoFrame的runtime.Caller(0)获取方法名。

巧用中间件,避免请求中携带登录信息。

您可能感兴趣的文章: