34 lines
773 B
Go
34 lines
773 B
Go
package system
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
type AuthorizeUser struct {
|
|
ID int32 `json:"id"`
|
|
Uuid uuid.UUID `json:"uuid"`
|
|
Email string `json:"email"`
|
|
Username string `json:"username"`
|
|
Avatar string `json:"avatar"`
|
|
RoleID int32 `json:"role_id"`
|
|
RoleName string `json:"role_name"`
|
|
OS string `json:"os"`
|
|
IP string `json:"ip"`
|
|
Browser string `json:"browser"`
|
|
}
|
|
|
|
func NewAuthorizeUser(user *User, ip, os, browser string) AuthorizeUser {
|
|
return AuthorizeUser{
|
|
ID: user.ID,
|
|
Uuid: user.Uuid,
|
|
Email: user.Email,
|
|
Username: user.Username,
|
|
Avatar: user.Avatar,
|
|
RoleID: user.Role.ID,
|
|
RoleName: user.Role.DisplayName,
|
|
OS: os,
|
|
IP: ip,
|
|
Browser: browser,
|
|
}
|
|
}
|