odin-doc

Odin Develop Document

View project on GitHub

开发步骤二


项目根目录下执行命令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
}