entity

package
v0.0.0-...-a4c28fd Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNotFound      = errors.New("not found")
	ErrAlreadyExists = errors.New("already exists")
	ErrAccessDenied  = errors.New(`access denied`)
	ErrBadRequest    = errors.New("bad request")
)

Functions

This section is empty.

Types

type Authentication

type Authentication struct {
	*config.Config  `json:"-"`
	ID              string `json:"id"`
	Login           string `json:"login"  validate:"required"`
	Password        string `json:"password,omitempty"`
	EncryptPassword string `json:"-"`
	Surname         string `json:"surname"`
	Name            string `json:"name"`
	Patronymic      string `json:"patronymic"`
	Email           string `json:"email"`
	GroupID         string `json:"group_id"`
}

func (*Authentication) BeforeCreate

func (a *Authentication) BeforeCreate() error

func (*Authentication) ComparePassword

func (a *Authentication) ComparePassword(password string) bool

func (*Authentication) Sanitize

func (a *Authentication) Sanitize()

Sanitize очищает поля, для того чтоб они не возвращались в ответе

func (*Authentication) Validate

func (a *Authentication) Validate() error

type Balance

type Balance struct {
	UserID  string  `json:"-"`
	Current float32 `json:"current"`
}

type Card

type Card struct {
	Number   string `json:"number"  validate:"required"`
	MetaData string `json:"meta_data,omitempty"`
	UserID   string `json:"user_id,omitempty"`
}

func (*Card) Luna

func (c *Card) Luna() error

func (*Card) Sanitize

func (c *Card) Sanitize()

Sanitize очищает поля, для того чтоб они не возвращались в ответе

func (*Card) Validate

func (c *Card) Validate() error

type CardList

type CardList []CardResponse

type CardResponse

type CardResponse struct {
	*config.Config `json:"-"`
	Number         string `json:"number,omitempty"`
	MetaData       string `json:"meta_data,omitempty"`
	UploadedAt     string `json:"uploaded_at" db:"uploaded_at"`
	UserID         string `json:"user_id,omitempty" db:"user_id"`
}

type CountURLs

type CountURLs int

CountURLs кол-во сокращённых URL в сервисе

type CountUsers

type CountUsers int

CountUsers кол-во пользователей в сервисе

type Data

type Data struct {
	Ar []int `json:"ar" validate:"required"`
}

type File

type File struct {
	ID    string `json:"id"`
	Name  string `json:"name"`
	Bytes []byte `json:"file"`
	Size  int64  `json:"size"`
}

type Group

type Group struct {
	GroupID    string `json:"group_id,omitempty"`
	GroupName  string `json:"name"  validate:"required"`
	UploadedAt string `json:"created,omitempty"`
}

func (*Group) Luna

func (c *Group) Luna() error

func (*Group) Validate

func (c *Group) Validate() error

type GroupList

type GroupList []Group

type GroupResponse

type GroupResponse struct {
	*config.Config `json:"-"`
	Number         string `json:"number,omitempty"`
	MetaData       string `json:"meta_data,omitempty"`
	UploadedAt     string `json:"uploaded_at" db:"uploaded_at"`
	UserID         string `json:"user_id,omitempty" db:"user_id"`
}

type List

type List struct {
	ShortURL URL                                                                 `json:"short_url" example:"1674872720465761244B_5"` // Строковый идентификатор
	URL      `json:"original_url" example:"https://example.com/go/to/home.html"` // URL для сокращения
}

List -.

type Pass

type Pass struct {
	Login    string `json:"login"   validate:"required"`
	Password string `json:"password"   validate:"required"`
	MetaData string `json:"meta_data,omitempty"`
	UserID   string `json:"user_id,omitempty"`
}

func (*Pass) Sanitize

func (c *Pass) Sanitize()

Sanitize очищает поля, для того чтоб они не возвращались в ответе

func (*Pass) Validate

func (c *Pass) Validate() error

type Prove

type Prove struct {
	*config.Config `json:"-"`
	Slug           `json:"slug,omitempty" example:"1674872720465761244B_5"`
	URL            `json:"url,omitempty" example:"https://example.com/go/to/home.html"`
	UserID         `json:"user_id,omitempty"`
	Del            bool `json:"del"`
}

Prove -.

type Proves

type Proves []Prove

type Slug

type Slug string

Slug -.

type Solution

type Solution struct {
	SolutionID  string `json:"solution_id,omitempty"`
	Description string `json:"description" validate:"required"`
	TaskID      string `json:"task_id,omitempty"`
	Solution    string `json:"solution"  validate:"required"`
	UserID      string `json:"user_id,omitempty"`
	UploadedAt  string `json:"created,omitempty"`
}

func (*Solution) Sanitize

func (c *Solution) Sanitize()

Sanitize очищает поля, для того чтоб они не возвращались в ответе

func (*Solution) Validate

func (c *Solution) Validate() error

type SolutionData

type SolutionData struct {
	UserID   `json:"-"`
	TaskID   string `json:"task_id" validate:"required"`
	Data     `json:"data" validate:"required"`
	Solution []int `json:"result"`
}

type SolutionList

type SolutionList []Solution

type Task

type Task struct {
	TaskID      string `json:"task_id,omitempty"`
	TaskName    string `json:"name"  validate:"required"`
	Description string `json:"description"  validate:"required"`
	Price       string `json:"price" validate:"required"`
	UploadedAt  string `json:"created,omitempty"`
}

func (*Task) Luna

func (c *Task) Luna() error

func (*Task) Validate

func (c *Task) Validate() error

type TaskList

type TaskList []Task

type TaskResponse

type TaskResponse struct {
	*config.Config `json:"-"`
	Number         string `json:"number,omitempty"`
	MetaData       string `json:"meta_data,omitempty"`
	UploadedAt     string `json:"uploaded_at" db:"uploaded_at"`
	UserID         string `json:"user_id,omitempty" db:"user_id"`
}

type Text

type Text struct {
	Text     string `json:"text"   validate:"required"`
	MetaData string `json:"meta_data,omitempty"`
	UserID   string `json:"user_id,omitempty"`
}

func (*Text) Sanitize

func (c *Text) Sanitize()

Sanitize очищает поля, для того чтоб они не возвращались в ответе

func (*Text) Validate

func (c *Text) Validate() error

type URL

type URL string

URL -.

type User

type User struct {
	UserID  string `json:"user_id" example:"1674872720465761244B_5"`
	DelLink []Slug
	Urls    []List
}

type UserID

type UserID string

Jump to

Keyboard shortcuts

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