跳到主要内容

生成 service 层文件/方法

生成 service 方法

进入模块根目录执行 cvg add svc 命令。 生成语法:cvg add svc <file/func>,file 为文件名,func 为方法名。例如:

cvg add svc user/GetUserinfo

以上面的指令生成如下:

1.会使用 user 作为 service 层的文件名,创建一个 user.svc.go 文件,并生成获取单例实例的代码,如果文件已存在则跳过此步。

2.在 user.svc.go 中创建一个 GetUserinfo() 方法。

生成 CURD 方法

生成 service 方法的时候还可以指定表名称生成 CURD 代码。命令如下:

cvg add user/User curdl --table=user
  • --table 为表名称,上面例子为 user 表
  • curdl 为要生成的方法组合,上面例子会生成 5 个 service 方法,分别为:
  1. CreateUser() 包含创建用户的代码。
  2. UpdateUser() 包含根据主键 ID 更新用户的代码。
  3. GetUser() 包含根据主键 ID 获取用户的代码。
  4. DeleteUser() 包含根据主键 ID 删除用户的代码。
  5. ListUser() 包含用户列表的代码。

这些方法需要生成几个可以自由组合,比如指向生成一个创建用的方法,就把生成命令中的 curdl 改为 c,再比如像生成创建和删除的方法就改为 cd

生成 List 方法

列表的生成默认使用传统分页,也支持基于 mysql 字赠主键 id 的游标分页。如果需要使用游标分页,在生成时加上 --cursor 标记即可:

cvg add svc user/User curdl --table=user l --cursor