models

package
v0.0.0-...-3addf0d Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Character

type Character struct {
	gorm.Model
	Name    string `gorm:"size:255" json:"name"`
	Status  string `gorm:"size:255" json:"status"`
	Species string `gorm:"size:100;" json:"species"`
	Gender  string `gorm:"size:100;" json:"gender"`
	Image   string `gorm:"size:100;" json:"image"`
	Created string `gorm:"size:100;" json:"created"`
}

func (*Character) FindAllcharacters

func (u *Character) FindAllcharacters(db *gorm.DB) (*[]Character, error)

func (*Character) FindCharacterByID

func (u *Character) FindCharacterByID(db *gorm.DB, uid uint32) (*Character, error)

func (*Character) List

func (u *Character) List(db *gorm.DB, pagination Pagination) (*Pagination, error)

func (*Character) Prepare

func (u *Character) Prepare()

func (*Character) SaveCharacter

func (u *Character) SaveCharacter(db *gorm.DB) (*Character, error)

func (*Character) Validate

func (u *Character) Validate(action string) error

type Claim

type Claim struct {
	gorm.Model
	Email string `json:"email"`
	ID    string `json:"id"`
	jwt.ClaimsValidator
}

Claim es la estrucutura usada para procesar el jwt

type LoginGateway

type LoginGateway interface {
	LoginUser(db *gorm.DB) (*User, error)
}

type LoginInDB

type LoginInDB struct{}

type LoginUser

type LoginUser struct {
	ID       uint32 `gorm:"primary_key;auto_increment" json:"id"`
	Email    string `json:"email"`
	Password string `json:"password"`
}

type Pagination

type Pagination struct {
	Limit      int         `json:"limit,omitempty;query:limit"`
	Page       int         `json:"page,omitempty;query:page"`
	Sort       string      `json:"sort,omitempty;query:sort"`
	TotalRows  int64       `json:"total_rows"`
	TotalPages int         `json:"total_pages"`
	Rows       interface{} `json:"rows"`
}

func (*Pagination) GetLimit

func (p *Pagination) GetLimit() int

func (*Pagination) GetOffset

func (p *Pagination) GetOffset() int

func (*Pagination) GetPage

func (p *Pagination) GetPage() int

func (*Pagination) GetSort

func (p *Pagination) GetSort() string

type RespuestaLogin

type RespuestaLogin struct {
	Token string `json:"token,omitempty"`
}

RespuestaLogin tiene el token que se devuelve con el login

type User

type User struct {
	gorm.Model
	Name      string `gorm:"size:255" json:"name"`
	Email     string `gorm:"size:255" json:"email"`
	Password  string `gorm:"size:100;" json:"password"`
	Address   string `gorm:"size:100;" json:"address"`
	Birthdate string `gorm:"size:100;" json:"birthdate"`
	City      string `gorm:"size:100;" json:"city"`
}

func (*User) ChequeoYaExisteUsuario

func (u *User) ChequeoYaExisteUsuario(db *gorm.DB, email string) (bool, error)

ChequeoYaExisteUsuario recibe email y chequea en la BD si existe

func (*User) FindAllusers

func (u *User) FindAllusers(db *gorm.DB) (*[]User, error)

func (*User) FindUserByID

func (u *User) FindUserByID(db *gorm.DB, uid uint32) (*User, error)

func (*User) List

func (u *User) List(db *gorm.DB, pagination Pagination) (*Pagination, error)

func (*User) LoginUser

func (c *User) LoginUser(db *gorm.DB) (*LoginUser, error)

func (*User) Prepare

func (u *User) Prepare()

func (*User) SaveUser

func (u *User) SaveUser(db *gorm.DB) (*User, error)

func (*User) Validate

func (u *User) Validate(action string) error

type UserResponse

type UserResponse struct {
	gorm.Model
	Name      string `gorm:"size:255" json:"name"`
	Email     string `gorm:"size:255" json:"email"`
	Address   string `gorm:"size:100;" json:"address"`
	Birthdate string `gorm:"size:100;" json:"birthdate"`
	City      string `gorm:"size:100;" json:"city"`
}

Jump to

Keyboard shortcuts

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