user

package module
v0.0.0-...-1aee6c4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 13, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Badge

type Badge struct {
	IdBadge      string
	Name         string
	Category     string
	Requirements string
	LinkImage    string
}

type GraphicSettings

type GraphicSettings struct {
	Background    string `json:"background,omitempty"`
	OnBackground  string `json:"onBackground,omitempty"`
	Surface1      string `json:"surface1,omitempty"`
	Surface2      string `json:"surface2,omitempty"`
	Surface3      string `json:"surface3,omitempty"`
	Surface4      string `json:"surface4,omitempty"`
	Surface6      string `json:"surface6,omitempty"`
	Surface8      string `json:"surface8,omitempty"`
	Surface12     string `json:"surface12,omitempty"`
	Surface16     string `json:"surface16,omitempty"`
	Surface24     string `json:"surface24,omitempty"`
	OnSurface     string `json:"onSurface,omitempty"`
	Primary       string `json:"primary,omitempty"`
	PrimaryDark   string `json:"primaryDark,omitempty"`
	OnPrimary     string `json:"onPrimary,omitempty"`
	Secondary     string `json:"secondary,omitempty"`
	SecondaryDark string `json:"secondaryDark,omitempty"`
	OnSecondary   string `json:"onSecondary,omitempty"`
	Error         string `json:"error,omitempty"`
	OnError       string `json:"onError,omitempty"`
}

GraphicSettings è una struttura con tutte le preferenze grafiche dell'utente.

func (*GraphicSettings) IsValid

func (gs *GraphicSettings) IsValid() error

IsValid verifica che i dati delle preferenze grafiche inviati dall'utente siano corretti.

type Notification

type Notification struct {
	IdNotification string `json:"id_notification"`
	Time           int64  `json:"time"`
	Description    string `json:"description"`
	Icon           string `json:"icon"`
}

type Notifications

type Notifications struct {
	Viewed    Notification `json:"viewed"`
	NotViewed Notification `json:"not_viewed"`
}

type Settings

type Settings struct {
	Graphics      GraphicSettings `json:"graphics,omitempty"`
	ShowBadge     bool            `json:"showBadge,omitempty"`
	IsPervert     bool            `json:"isPervert,omitempty"`
	ShowListAnime bool            `json:"showListAnime,omitempty"`
	ShowListManga bool            `json:"showListManga,omitempty"`
}

Settings è una struttura con tutte le preferenze dell'utente.

func (*Settings) IsValid

func (s *Settings) IsValid() error

IsValid verifica che i dati delle preferenze inviati dall'utente siano corretti.

type User

type User struct {
	Email          string           `json:"email"`
	Username       string           `json:"username"`
	Password       string           `json:"-"`
	ProfilePicture string           `json:"profilePicture"`
	Permission     string           `json:"permission"` //[u]ser,[c]reator,[t]ester,[a]admin
	IsDonator      bool             `json:"isDonator"`
	IsActive       bool             `json:"isActive"`
	AnilistId      int              `json:"anilistId"` //-1 se anilist non è stato collegato.
	DateSignUp     int64            `json:"dateSignUp"`
	ItemAdded      int              `json:"itemAdded" ` //Numero di item aggiunti al database
	Credits        int              `json:"credits"`    //Punti utili per guardare anime. Si guadagnano guardando pubblicità, donando o aggiungendo item al database.
	Level          int              `json:"level"`      //Si incrementa in base ai minuti passati sull'applicazione.
	Badges         []Badge          `json:"badges"`
	Settings       Settings         `json:"settings"`
	Notifications  Notifications    `json:"notifications"`
	RefreshToken   map[string]int64 `json:"-"`
}

User è una struttura con tutti i dati dell'utente.

func (*User) AddNewUser

func (u *User) AddNewUser(db *kaoriDatabase.NoSqlDb) error

AddNewUser aggiunge un nuovo utente al database.

func (*User) IsValid

func (u *User) IsValid() error

IsValid verifica che i dati utente inviati dal client in fase di registrazione siano corretti.

func (*User) NewUser

func (u *User) NewUser()

NewUser è il costruttore dell'oggetto User.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL