uniugm/admin/apps/user/api/api_user.go

64 lines
1.2 KiB
Go
Raw Normal View History

2025-04-30 15:46:14 +08:00
package api
import "context"
var userApiInstance IUserApi
func GetUserApiInstance() IUserApi {
return userApiInstance
}
type IUserApi interface {
Auth(ctx context.Context, req *AuthReq) (*AuthRsp, error)
2025-07-10 18:22:25 +08:00
OpPermissionNeedReview(ctx context.Context, req *OpPermissionNeedReviewReq) (*OpPermissionNeedReviewRsp, error)
GetUserInfoByID(ctx context.Context, req *GetUserInfoReq) (*GetUserInfoRsp, error)
2025-04-30 15:46:14 +08:00
}
func RegisterUserApiHandler(handler IUserApi) {
userApiInstance = handler
}
type AuthReq struct {
Token string
UserId int
Url string
}
type UserInfo struct {
UserId int `json:"user_id"`
2025-05-05 10:30:33 +08:00
UserName string `json:"user_name"`
2025-04-30 15:46:14 +08:00
NickName string `json:"nick_name"`
Icon string `json:"icon"`
Character string `json:"character"`
Permissions []string `json:"permissions"`
}
type TokenInfo struct {
Token string `json:"token"`
ExpireAt int64 `json:"expire_at"`
}
type AuthRsp struct {
User *UserInfo
Token *TokenInfo
}
2025-07-10 18:22:25 +08:00
type OpPermissionNeedReviewReq struct {
Token string
UserId int
}
type OpPermissionNeedReviewRsp struct {
IsNeedReview bool
2025-07-14 15:24:04 +08:00
UserName string
2025-07-10 18:22:25 +08:00
ReviewCharacters []string
}
type GetUserInfoReq struct {
UserId int
}
type GetUserInfoRsp struct {
Find bool
User *UserInfo
}