开发步骤二
项目根目录下执行命令rigger gens [servicename]
$ rigger gens rpcproject
文件(/home/pathto/src/rpcproject/app/serviceImpl/HelloService.go)已存在,是否选择覆盖(y/n)? y
文件(/home/pathto/src/rpcproject/app/serviceImpl/UserService.go)已存在,是否选择覆盖(y/n)? y
注意:app/service目录下、app/serviceInit.go文件不需修改,会自动覆盖最新版本;app/serviceImpl目录下为具体业务实现,可选择是否覆盖,已经实现的服务不要覆盖,覆盖请慎重
serviceImpl里具体service为空的实现,直接进行业务逻辑填充,以UserService为例:
package serviceImpl
import (
"context"
"odin/proto"
)
type UserService struct {
}
func (this *UserService) UserInfo(ctx context.Context, req *proto.UserInfoRequest, resp *proto.UserInfoResponse) error {
return nil
}
func (this *UserService) AddUser(ctx context.Context, req *proto.AddUserRequest, resp *proto.AddUserResponse) error {
return nil
}
func (this *UserService) UpdateUser(ctx context.Context, req *proto.UpdateUserRequest, resp *proto.UpdateUserResponse) error {
return nil
}