package model import "time" type User struct { ID int64 Username string Account string Password string Status int64 CreateTime int64 UpdateTime int64 } type UserWithRole struct { User RoleID int64 RoleName string } func (u *User) Format() map[string]any { res := make(map[string]any) res["id"] = u.ID res["username"] = u.Username res["account"] = u.Account res["status"] = u.Status res["create_time"] = time.Unix(u.CreateTime, 0).Format("2006-01-02 15:04:05") return res } func (u *UserWithRole) Format() map[string]any { res := u.User.Format() res["role_id"] = u.RoleID res["role_name"] = u.RoleName return res }