models

package
v0.0.0-...-25447b5 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CmdCreate

func CmdCreate(
	command string,
	result string) (sql.Result, bool)

func CmdRead

func CmdRead(
	all bool,
	query string,
	section string) (*sql.Rows, bool)

func CmdRemove

func CmdRemove(queryID string) (sql.Result, bool)

func CmdUpdate

func CmdUpdate(
	queryID string,
	fieldID string,
	update string) (*sql.Rows, bool)

func Connect

func Connect() *sql.DB

func Query

func Query(password string, SQLInput string) (sql.Result, bool)

Types

type Book

type Book struct {
	ID         uuid.UUID `db:"id" json:"id" validate:"required,uuid"`
	CreatedAt  time.Time `db:"created_at" json:"created_at"`
	UpdatedAt  time.Time `db:"updated_at" json:"updated_at"`
	UserID     uuid.UUID `db:"user_id" json:"user_id" validate:"required,uuid"`
	Title      string    `db:"title" json:"title" validate:"required,lte=255"`
	Author     string    `db:"author" json:"author" validate:"required,lte=255"`
	BookStatus int       `db:"book_status" json:"book_status" validate:"required,len=1"`
	BookAttrs  BookAttrs `db:"book_attrs" json:"book_attrs" validate:"required,dive"`
}

Book struct to describe book object.

type BookAttrs

type BookAttrs struct {
	Picture     string `json:"picture"`
	Description string `json:"description"`
	Rating      int    `json:"rating" validate:"min=1,max=10"`
}

BookAttrs struct to describe book attributes.

func (*BookAttrs) Scan

func (b *BookAttrs) Scan(value interface{}) error

Scan make the BookAttrs struct implement the sql.Scanner interface. This method simply decodes a JSON-encoded value into the struct fields.

func (BookAttrs) Value

func (b BookAttrs) Value() (driver.Value, error)

Value make the BookAttrs struct implement the driver.Valuer interface. This method simply returns the JSON-encoded representation of the struct.

type CmdLogger

type CmdLogger struct {
	// contains filtered or unexported fields
}

------------------------- STRUCT & INTERFACE ------------------------------------------------------

type Renew

type Renew struct {
	RefreshToken string `json:"refresh_token"`
}

Renew struct to describe refresh token object.

type SignIn

type SignIn struct {
	Email    string `json:"email" validate:"required,email,lte=255"`
	Password string `json:"password" validate:"required,lte=255"`
}

SignIn struct to describe login user.

type SignUp

type SignUp struct {
	Email    string `json:"email" validate:"required,email,lte=255"`
	Password string `json:"password" validate:"required,lte=255"`
	UserRole string `json:"user_role" validate:"required,lte=25"`
}

SignUp struct to describe register a new user.

type User

type User struct {
	ID           uuid.UUID `db:"id" json:"id" validate:"required,uuid"`
	CreatedAt    time.Time `db:"created_at" json:"created_at"`
	UpdatedAt    time.Time `db:"updated_at" json:"updated_at"`
	Email        string    `db:"email" json:"email" validate:"required,email,lte=255"`
	PasswordHash string    `db:"password_hash" json:"password_hash,omitempty" validate:"required,lte=255"`
	UserStatus   int       `db:"user_status" json:"user_status" validate:"required,len=1"`
	UserRole     string    `db:"user_role" json:"user_role" validate:"required,lte=25"`
}

User struct to describe User object.

Jump to

Keyboard shortcuts

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