72 lines
2.3 KiB
Go
72 lines
2.3 KiB
Go
package controller
|
|
|
|
import (
|
|
"context"
|
|
|
|
v1 "tool-api/api/user/v1"
|
|
"tool-api/internal/logic"
|
|
)
|
|
|
|
// UserPub 公开接口(免登录)
|
|
type cUserPub struct{}
|
|
|
|
// UserAuth 需要用户登录的接口
|
|
type cUserAuth struct{}
|
|
|
|
var (
|
|
UserPub = &cUserPub{}
|
|
UserAuth = &cUserAuth{}
|
|
)
|
|
|
|
func (c *cUserPub) WxLogin(ctx context.Context, req *v1.WxLoginReq) (res *v1.WxLoginRes, err error) {
|
|
return logic.WxLogin(ctx, req.Code)
|
|
}
|
|
|
|
func (c *cUserPub) DevLogin(ctx context.Context, req *v1.DevLoginReq) (res *v1.DevLoginRes, err error) {
|
|
return logic.DevLogin(ctx)
|
|
}
|
|
|
|
func (c *cUserPub) Register(ctx context.Context, req *v1.RegisterReq) (res *v1.RegisterRes, err error) {
|
|
return logic.Register(ctx, req.Username, req.Password, req.Nickname)
|
|
}
|
|
|
|
func (c *cUserPub) AccountLogin(ctx context.Context, req *v1.AccountLoginReq) (res *v1.AccountLoginRes, err error) {
|
|
return logic.AccountLogin(ctx, req.Username, req.Password)
|
|
}
|
|
|
|
func (c *cUserAuth) BindAccount(ctx context.Context, req *v1.BindAccountReq) (res *v1.BindAccountRes, err error) {
|
|
return logic.BindAccount(ctx, req.Username, req.Password)
|
|
}
|
|
|
|
func (c *cUserAuth) ProfileUpdate(ctx context.Context, req *v1.ProfileUpdateReq) (res *v1.ProfileUpdateRes, err error) {
|
|
return logic.ProfileUpdate(ctx, req.Nickname, req.AvatarUrl)
|
|
}
|
|
|
|
func (c *cUserAuth) Level(ctx context.Context, req *v1.LevelReq) (res *v1.LevelRes, err error) {
|
|
return logic.UserLevel(ctx)
|
|
}
|
|
|
|
func (c *cUserAuth) UserInfoGet(ctx context.Context, req *v1.UserInfoGetReq) (res *v1.UserInfoGetRes, err error) {
|
|
return logic.GetUserInfo(ctx)
|
|
}
|
|
|
|
func (c *cUserAuth) ToolsList(ctx context.Context, req *v1.ToolsListReq) (res *v1.ToolsListRes, err error) {
|
|
return logic.ToolsList(ctx)
|
|
}
|
|
|
|
func (c *cUserAuth) ToolsUsed(ctx context.Context, req *v1.ToolsUsedReq) (res *v1.ToolsUsedRes, err error) {
|
|
return logic.ToolsUsed(ctx, req.ToolKey)
|
|
}
|
|
|
|
func (c *cUserAuth) WorkbenchGet(ctx context.Context, req *v1.WorkbenchGetReq) (res *v1.WorkbenchGetRes, err error) {
|
|
return logic.WorkbenchGet(ctx)
|
|
}
|
|
|
|
func (c *cUserAuth) WorkbenchSave(ctx context.Context, req *v1.WorkbenchSaveReq) (res *v1.WorkbenchSaveRes, err error) {
|
|
return logic.WorkbenchSave(ctx, req.ToolKeys)
|
|
}
|
|
|
|
func (c *cUserAuth) FeedbackSubmit(ctx context.Context, req *v1.FeedbackSubmitReq) (res *v1.FeedbackSubmitRes, err error) {
|
|
return logic.FeedbackSubmit(ctx, req.Content, req.Contact)
|
|
}
|