41 lines
1.0 KiB
Go
41 lines
1.0 KiB
Go
package proto
|
|
|
|
import "github.com/NothAmor/SourceTraceFront/models"
|
|
|
|
type PageArgs struct {
|
|
Page int `json:"page"`
|
|
}
|
|
|
|
type UserArgs struct {
|
|
ID int `json:"id" gorm:"primaryKey"`
|
|
Username *string `json:"username" gorm:"username"`
|
|
Password *string `json:"password"`
|
|
Name *string `json:"name"`
|
|
Gender *string `json:"gender"`
|
|
Avatar *string `json:"avatar" gorm:"default:https://git.nothamor.com:3000/avatars/5ac7c55998b93af2cb5c74e669959fc5?size=870"`
|
|
Address *string `json:"address"`
|
|
Role *int `json:"role" gorm:"default:1"`
|
|
Email *string `json:"email"`
|
|
Phone *string `json:"phone"`
|
|
}
|
|
|
|
func ParseUserArgToUser(userArgs UserArgs) models.Users {
|
|
return models.Users{
|
|
ID: userArgs.ID,
|
|
Username: *userArgs.Username,
|
|
Password: *userArgs.Password,
|
|
Name: *userArgs.Name,
|
|
Gender: *userArgs.Gender,
|
|
Avatar: *userArgs.Avatar,
|
|
Address: *userArgs.Address,
|
|
Role: *userArgs.Role,
|
|
Email: *userArgs.Email,
|
|
Phone: *userArgs.Phone,
|
|
}
|
|
}
|
|
|
|
type UsersResp struct {
|
|
Common
|
|
Data []models.Users `json:"data"`
|
|
}
|