|
-
-
-
-
- package structs
-
- import (
- "encoding/json"
- "time"
- )
-
-
-
- type User struct {
-
- ID int64 `json:"id"`
-
- UserName string `json:"login"`
-
- FullName string `json:"full_name"`
-
- Email string `json:"email"`
-
- AvatarURL string `json:"avatar_url"`
-
- Language string `json:"language"`
-
- IsAdmin bool `json:"is_admin"`
-
- LastLogin time.Time `json:"last_login,omitempty"`
-
- Created time.Time `json:"created,omitempty"`
- }
-
-
- func (u User) MarshalJSON() ([]byte, error) {
-
- type shadow User
- return json.Marshal(struct {
- shadow
- CompatUserName string `json:"username"`
- }{shadow(u), u.UserName})
- }
|