- 将 admin 相关服务移动到 internal/service/admin 目录下 - 更新控制器中的服务导入路径引用 - 移除已合并的服务文件 - 添加统一工作约定文档 - 更新 API 接口定义的包路径
27 lines
1.1 KiB
Go
27 lines
1.1 KiB
Go
package user
|
|
|
|
import (
|
|
"context"
|
|
authv1 "service.xpcool.com/api/user/v1/auth"
|
|
"service.xpcool.com/internal/model/dto"
|
|
"service.xpcool.com/internal/service/user/auth"
|
|
)
|
|
|
|
type Controller struct{}
|
|
|
|
func New() *Controller { return &Controller{} }
|
|
func (c *Controller) Login(ctx context.Context, req *authv1.LoginReq) (res *authv1.LoginRes, err error) {
|
|
p, id, err := auth.UserAuth().Login(ctx, dto.UserLoginInput{LoginType: req.LoginType, Code: req.Code, Mobile: req.Mobile, VerifyCode: req.VerifyCode, Account: req.Account, Password: req.Password, Terminal: req.Terminal})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &authv1.LoginRes{AccessToken: p.AccessToken, RefreshToken: p.RefreshToken, ExpiresIn: p.ExpiresIn, UserID: id}, nil
|
|
}
|
|
func (c *Controller) Refresh(ctx context.Context, req *authv1.RefreshReq) (res *authv1.RefreshRes, err error) {
|
|
p, id, err := auth.UserAuth().Refresh(ctx, req.RefreshToken)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &authv1.RefreshRes{AccessToken: p.AccessToken, RefreshToken: p.RefreshToken, ExpiresIn: p.ExpiresIn, UserID: id}, nil
|
|
}
|