Files
ocean/user/userclient/user.go
2025-05-22 19:39:08 +08:00

81 lines
2.5 KiB
Go

// 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...)
}