// Code generated by goctl. DO NOT EDIT. // goctl 1.8.3 // Source: user.proto package userclient import ( "context" "godemo/user/user" "github.com/zeromicro/go-zero/zrpc" "google.golang.org/grpc" ) type ( GetUserInfoRequest = user.GetUserInfoRequest GetUserInfoResponse = user.GetUserInfoResponse LoginRequest = user.LoginRequest LoginResponse = user.LoginResponse LogoutRequest = user.LogoutRequest LogoutResponse = user.LogoutResponse PingRequest = user.PingRequest PingResponse = user.PingResponse RegisterRequest = user.RegisterRequest RegisterResponse = user.RegisterResponse User interface { // 健康检查 Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) // 用户注册 Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*RegisterResponse, error) // 用户登录,返回 JWT Token Login(ctx context.Context, in *LoginRequest, opts ...grpc.CallOption) (*LoginResponse, error) // 用户登出,可选实现 Logout(ctx context.Context, in *LogoutRequest, opts ...grpc.CallOption) (*LogoutResponse, error) // 获取用户信息 GetUserInfo(ctx context.Context, in *GetUserInfoRequest, opts ...grpc.CallOption) (*GetUserInfoResponse, error) } defaultUser struct { cli zrpc.Client } ) func NewUser(cli zrpc.Client) User { return &defaultUser{ cli: cli, } } // 健康检查 func (m *defaultUser) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) { client := user.NewUserClient(m.cli.Conn()) return client.Ping(ctx, in, opts...) } // 用户注册 func (m *defaultUser) Register(ctx context.Context, in *RegisterRequest, opts ...grpc.CallOption) (*RegisterResponse, error) { client := user.NewUserClient(m.cli.Conn()) return client.Register(ctx, in, opts...) } // 用户登录,返回 JWT Token func (m *defaultUser) Login(ctx context.Context, in *LoginRequest, opts ...grpc.CallOption) (*LoginResponse, error) { client := user.NewUserClient(m.cli.Conn()) return client.Login(ctx, in, opts...) } // 用户登出,可选实现 func (m *defaultUser) Logout(ctx context.Context, in *LogoutRequest, opts ...grpc.CallOption) (*LogoutResponse, error) { client := user.NewUserClient(m.cli.Conn()) return client.Logout(ctx, in, opts...) } // 获取用户信息 func (m *defaultUser) GetUserInfo(ctx context.Context, in *GetUserInfoRequest, opts ...grpc.CallOption) (*GetUserInfoResponse, error) { client := user.NewUserClient(m.cli.Conn()) return client.GetUserInfo(ctx, in, opts...) }