package userClient
import (
"context"
"gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiDemoGo/apps/user/rpc/user"
"github.com/zeromicro/go-zero/zrpc"
"google.golang.org/grpc"
)
type (
DeleteUserReq = user.DeleteUserReq
DeleteUserResp = user.DeleteUserResp
LoginReq = user.LoginReq
LoginResp = user.LoginResp
RegisterReq = user.RegisterReq
RegisterResp = user.RegisterResp
Request = user.Request
Response = user.Response
UpdateUserReq = user.UpdateUserReq
UpdateUserResp = user.UpdateUserResp
UserEntity = user.UserEntity
UserInfoReq = user.UserInfoReq
UserInfoResp = user.UserInfoResp
User interface {
Ping(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error)
Login(ctx context.Context, in *LoginReq, opts ...grpc.CallOption) (*LoginResp, error)
Register(ctx context.Context, in *RegisterReq, opts ...grpc.CallOption) (*RegisterResp, error)
UserInfo(ctx context.Context, in *UserInfoReq, opts ...grpc.CallOption) (*UserInfoResp, error)
DeleteUser(ctx context.Context, in *DeleteUserReq, opts ...grpc.CallOption) (*DeleteUserResp, error)
UpdateUser(ctx context.Context, in *UpdateUserReq, opts ...grpc.CallOption) (*UpdateUserResp, error)
}
defaultUser struct {
cli zrpc.Client
}
)
func NewUser(cli zrpc.Client) User {
return &defaultUser{
cli: cli,
}
}
func (m *defaultUser) Ping(ctx context.Context, in *Request, opts ...grpc.CallOption) (*Response, error) {
client := user.NewUserClient(m.cli.Conn())
return client.Ping(ctx, in, opts...)
}
func (m *defaultUser) Login(ctx context.Context, in *LoginReq, opts ...grpc.CallOption) (*LoginResp, error) {
client := user.NewUserClient(m.cli.Conn())
return client.Login(ctx, in, opts...)
}
func (m *defaultUser) Register(ctx context.Context, in *RegisterReq, opts ...grpc.CallOption) (*RegisterResp, error) {
client := user.NewUserClient(m.cli.Conn())
return client.Register(ctx, in, opts...)
}
func (m *defaultUser) UserInfo(ctx context.Context, in *UserInfoReq, opts ...grpc.CallOption) (*UserInfoResp, error) {
client := user.NewUserClient(m.cli.Conn())
return client.UserInfo(ctx, in, opts...)
}
func (m *defaultUser) DeleteUser(ctx context.Context, in *DeleteUserReq, opts ...grpc.CallOption) (*DeleteUserResp, error) {
client := user.NewUserClient(m.cli.Conn())
return client.DeleteUser(ctx, in, opts...)
}
func (m *defaultUser) UpdateUser(ctx context.Context, in *UpdateUserReq, opts ...grpc.CallOption) (*UpdateUserResp, error) {
client := user.NewUserClient(m.cli.Conn())
return client.UpdateUser(ctx, in, opts...)
}