2024-05-15 15:16:40 +08:00

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"`
}