1
0
Bifurcation 0
Ce dépôt a été archivé le 2024-03-02. Vous pouvez voir ses fichiers ou le cloner, mais pas ouvrir de ticket ou de demandes d'ajout, ni soumettre de changements.
mangadex-next/models/user.go

45 lignes
922 o
Go
Brut Vue normale Historique

2021-03-21 19:40:39 +01:00
package models
import (
"encoding/json"
"time"
)
type User struct {
ID string `json:"id"`
Username string `json:"username"`
Email string `json:"email"`
LevelID string `json:"level_id"`
JoinedAt time.Time `json:"joined_at"`
LastSeen time.Time `json:"last_seen"`
Website string `json:"website"`
Biography string `json:"biography"`
Views int64 `json:"views"`
Uploads int64 `json:"uploads"`
Premium bool `json:"premium"`
MDAtHome bool `json:"md_at_home"`
AvatarURL string `json:"avatar"`
}
func UserFromJSON(jsonString string) (*User, error) {
var user User
err := json.Unmarshal([]byte(jsonString), &user)
if err != nil {
return nil, err
}
return &user, nil
}
func (u *User) Normalize() (*string, error) {
bytes, err := json.Marshal(u)
if err != nil {
return nil, err
}
stringVal := string(bytes)
return &stringVal, nil
}