生成 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 方法,分别为:
CreateUser()
包含创建用户的代码。UpdateUser()
包含根据主键 ID 更新用户的代码。GetUser()
包含根据主键 ID 获取用户的代码。DeleteUser()
包含根据主键 ID 删除用户的代码。ListUser()
包含用户列表的代码。
这些方法需要生成几个可以自由组合,比如指向生成一个创建用的方法,就把生成命令中的 curdl
改为 c
,再比如像生成创建和删除的方法就改为 cd
。
生成 List 方法
列表的生成默认使用传统分页,也支持基于 mysql 字赠主键 id 的游标分页。如果需要使用游标分页,在生成时加上 --cursor
标记即可:
cvg add svc user/User curdl --table=user l --cursor