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

55 lines
1.4 KiB
Go

// Code generated by goctl. DO NOT EDIT.
// goctl 1.8.3
// Source: user.proto
package server
import (
"context"
"godemo/user/internal/logic"
"godemo/user/internal/svc"
"godemo/user/user"
)
type UserServer struct {
svcCtx *svc.ServiceContext
user.UnimplementedUserServer
}
func NewUserServer(svcCtx *svc.ServiceContext) *UserServer {
return &UserServer{
svcCtx: svcCtx,
}
}
// 健康检查
func (s *UserServer) Ping(ctx context.Context, in *user.PingRequest) (*user.PingResponse, error) {
l := logic.NewPingLogic(ctx, s.svcCtx)
return l.Ping(in)
}
// 用户注册
func (s *UserServer) Register(ctx context.Context, in *user.RegisterRequest) (*user.RegisterResponse, error) {
l := logic.NewRegisterLogic(ctx, s.svcCtx)
return l.Register(in)
}
// 用户登录,返回 JWT Token
func (s *UserServer) Login(ctx context.Context, in *user.LoginRequest) (*user.LoginResponse, error) {
l := logic.NewLoginLogic(ctx, s.svcCtx)
return l.Login(in)
}
// 用户登出,可选实现
func (s *UserServer) Logout(ctx context.Context, in *user.LogoutRequest) (*user.LogoutResponse, error) {
l := logic.NewLogoutLogic(ctx, s.svcCtx)
return l.Logout(in)
}
// 获取用户信息
func (s *UserServer) GetUserInfo(ctx context.Context, in *user.GetUserInfoRequest) (*user.GetUserInfoResponse, error) {
l := logic.NewGetUserInfoLogic(ctx, s.svcCtx)
return l.GetUserInfo(in)
}