database

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrOpenDB      = fmt.Errorf("ошибка открытия базы данных")
	ErrPingDB      = fmt.Errorf("ошибка подключения к базе данных")
	ErrCloseDB     = fmt.Errorf("ошибка закрытия базы данных")
	ErrExec        = fmt.Errorf("ошибка при вставке или обновлении в базу данных")
	ErrQuery       = fmt.Errorf("ошибка при запросе в базе данных")
	ErrFetchTable  = fmt.Errorf("dest должен быть указателем на срез")
	ErrReadDB      = fmt.Errorf("ошибка чтения базы данных")
	ErrDelete      = fmt.Errorf("ошибка при удалении из базы данных")
	ErrLogin       = fmt.Errorf("ошибка авторизации")
	ErrBegin       = fmt.Errorf("не удалось начать транзакцию")
	ErrNotPending  = fmt.Errorf("заказ не находится в состоянии ожидания")
	ErrStatusRange = fmt.Errorf("изменение статуса выходит за пределы допустимого")
)

Functions

This section is empty.

Types

type StudioDB

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

func (*StudioDB) CloseDB

func (db *StudioDB) CloseDB() error

Закрывает подключение к базе данных

func (*StudioDB) CreateOrder

func (db *StudioDB) CreateOrder(cid uint, models []bt.Model) (err error)

func (*StudioDB) FetchMaterials

func (db *StudioDB) FetchMaterials() (materials map[uint]bt.Material, err error)

func (*StudioDB) FetchModels

func (db *StudioDB) FetchModels() (models map[uint]bt.Model, err error)

func (*StudioDB) FetchOrderItems

func (db *StudioDB) FetchOrderItems(o_id uint, models map[uint]bt.Model) ([]bt.OrderItem, error)

func (*StudioDB) FetchOrders

func (db *StudioDB) FetchOrders(cid uint) (orders []bt.Order, err error)

func (*StudioDB) LoadDB

func (db *StudioDB) LoadDB(socket string) (err error)

Выполняет подключение к базе данных

func (*StudioDB) Login

func (db *StudioDB) Login(login string) (bt.Entity, error)

func (*StudioDB) Registration

func (db *StudioDB) Registration(c bt.Customer) (err error)

func (*StudioDB) SetOperator

func (db *StudioDB) SetOperator(eId, oId uint) (err error)

func (*StudioDB) SetOrderStatus

func (db *StudioDB) SetOrderStatus(id uint, newStatus bt.OrderStatus) (err error)

Jump to

Keyboard shortcuts

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