code refactor

This commit is contained in:
MaysWind
2020-11-08 00:40:45 +08:00
parent 9bd341fb0e
commit 7e8b5710c1
12 changed files with 127 additions and 111 deletions
+3 -4
View File
@@ -1,8 +1,7 @@
package models
type AuthResponse struct {
Token string `json:"token"`
Username string `json:"username,omitempty"`
Nickname string `json:"nickname,omitempty"`
Need2FA bool `json:"need2FA"`
Token string `json:"token"`
Need2FA bool `json:"need2FA"`
User *UserBasicInfo `json:"user"`
}
+3 -2
View File
@@ -19,8 +19,9 @@ type TokenRevokeRequest struct {
}
type TokenRefreshResponse struct {
NewToken string `json:"newToken"`
OldTokenId string `json:"oldTokenId"`
NewToken string `json:"newToken"`
OldTokenId string `json:"oldTokenId"`
User *UserBasicInfo `json:"user"`
}
type TokenInfoResponse struct {
+39
View File
@@ -1,5 +1,7 @@
package models
import "github.com/mayswind/lab/pkg/utils"
type UserType byte
const (
@@ -27,6 +29,14 @@ type User struct {
LastLoginUnixTime int64
}
type UserBasicInfo struct {
Uid string `json:"uid"`
Username string `json:"username"`
Email string `json:"email"`
Nickname string `json:"nickname"`
DefaultCurrency string `json:"defaultCurrency"`
}
type UserLoginRequest struct {
LoginName string `json:"loginName" binding:"required,notBlank,max=100,validUsername|validEmail"`
Password string `json:"password" binding:"required,min=6,max=128"`
@@ -48,6 +58,11 @@ type UserProfileUpdateRequest struct {
DefaultCurrency string `json:"defaultCurrency" binding:"required,len=3,validCurrency"`
}
type UserProfileUpdateResponse struct {
User *UserBasicInfo `json:"user"`
NewToken string `json:"newToken,omitempty"`
}
type UserProfileResponse struct {
Uid string `json:"uid"`
Username string `json:"username"`
@@ -59,3 +74,27 @@ type UserProfileResponse struct {
UpdatedAt int64 `json:"updatedAt"`
LastLoginAt int64 `json:"lastLoginAt"`
}
func (u User) ToUserBasicInfo() *UserBasicInfo {
return &UserBasicInfo{
Uid: utils.Int64ToString(u.Uid),
Username: u.Username,
Email: u.Email,
Nickname: u.Nickname,
DefaultCurrency: u.DefaultCurrency,
}
}
func (u User) ToUserProfileResponse() *UserProfileResponse {
return &UserProfileResponse{
Uid: utils.Int64ToString(u.Uid),
Username: u.Username,
Email: u.Email,
Nickname: u.Nickname,
Type: u.Type,
DefaultCurrency: u.DefaultCurrency,
CreatedAt: u.CreatedUnixTime,
UpdatedAt: u.UpdatedUnixTime,
LastLoginAt: u.LastLoginUnixTime,
}
}