能复用原有的功能或原有的结构体的话就不要新增,注意不要过度封装

尽量避免引入太多的新概念。

看看util里面有没有实现通用的函数,复用它不要自己实现。

太多重复的逻辑的话可以考虑提取出一个函数。

检查一下函数放的包位置和他实现的功能是否符合。

注意下函数命名跟函数实际行为是否一致。

如果变量没有用的话就不要定义他。

不要有魔数,函数不要超过80行,每行不要超过120字。

go代码中的函数要传入ctx context.Context

返回值只有在有错误的时候返回nil,否则构造个空值返回,没报错的不需要判断是否为nil

一个函数如果只是转发调用另一个函数,那么这个函数应该去掉

命名统一用动宾结构。

warning【阻断】、info【提示】,这样的级别命名更容易理解点。

审计日志统一在任务级别写。

defer常见错误:https://www.topgoer.com/函数/延迟调用defer.html

尽量别动原本有的代码,