31 lines
697 B
Go
31 lines
697 B
Go
package publicuser
|
|
|
|
import (
|
|
"RenewCMS/internal/domain/user"
|
|
"time"
|
|
)
|
|
|
|
type PublicUser struct {
|
|
ID uint32 `json:"id"`
|
|
Username string `json:"username"`
|
|
Email string `json:"email"`
|
|
IsVerified bool `json:"is_verified"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
DisplayName string `json:"display_name"`
|
|
Role user.Role `json:"role"`
|
|
}
|
|
|
|
func New(u user.User) PublicUser {
|
|
return PublicUser{
|
|
ID: u.ID,
|
|
Username: u.Username,
|
|
Email: u.Email,
|
|
IsVerified: u.IsVerified,
|
|
CreatedAt: u.CreatedAt,
|
|
UpdatedAt: u.UpdatedAt,
|
|
DisplayName: u.DisplayName,
|
|
Role: u.Role,
|
|
}
|
|
}
|