sqlstore

package
v0.0.0-...-0d639c9 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2024 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CabinetRepository

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

func (*CabinetRepository) Create

func (c *CabinetRepository) Create(ctx context.Context, cabinet *model.Cabinet) (*model.Cabinet, error)

func (*CabinetRepository) Find

func (c *CabinetRepository) Find(id int64) (*model.Cabinet, error)

func (*CabinetRepository) FindByName

func (c *CabinetRepository) FindByName(name string) (*model.Cabinet, error)

func (*CabinetRepository) GetList

func (c *CabinetRepository) GetList(page int64, limit int64) ([]*model.Cabinet, error)

func (*CabinetRepository) Update

func (c *CabinetRepository) Update(ctx context.Context, cabinet *model.Cabinet) error

type GroupRepository

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

func (*GroupRepository) Create

func (g *GroupRepository) Create(ctx context.Context, query *model.Group) (*model.Group, error)

func (*GroupRepository) Find

func (g *GroupRepository) Find(id int64) (*model.Group, error)

func (*GroupRepository) FindByName

func (g *GroupRepository) FindByName(name string) (*model.Group, error)

func (*GroupRepository) GetList

func (g *GroupRepository) GetList(page int64, limit int64) ([]*model.Group, error)

func (*GroupRepository) Update

func (g *GroupRepository) Update(ctx context.Context, group *model.Group) error

type RoleRepository

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

RoleRepository struct

func (*RoleRepository) CreateRole

func (rr *RoleRepository) CreateRole(name string) (*model.Role, error)

func (*RoleRepository) Find

func (rr *RoleRepository) Find(id int64) (*model.Role, error)

func (*RoleRepository) FindByName

func (rr *RoleRepository) FindByName(name string) (*model.Role, error)

func (*RoleRepository) GetList

func (r *RoleRepository) GetList(page int64, limit int64) (roles []*model.Role, err error)

type SpecializationRepository

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

func (*SpecializationRepository) Create

func (*SpecializationRepository) Find

func (*SpecializationRepository) FindByName

func (s *SpecializationRepository) FindByName(name string) (*model.Specialization, error)

func (*SpecializationRepository) GetList

func (s *SpecializationRepository) GetList(page int64, limit int64) ([]*model.Specialization, error)

func (*SpecializationRepository) LargerPlans

func (s *SpecializationRepository) LargerPlans(request map[int64]int) (map[*model.Subject]int, error)

func (*SpecializationRepository) Update

type Store

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

func New

func New(db *sql.DB) *Store

func (*Store) BeginTx

func (s *Store) BeginTx(ctx context.Context) (context.Context, error)

func (*Store) Cabinet

func (s *Store) Cabinet() store.CabinetRepository

func (*Store) CommitTx

func (s *Store) CommitTx(ctx context.Context) error

func (*Store) GetTables

func (s *Store) GetTables() []string

func (*Store) Group

func (s *Store) Group() store.GroupRepository

func (*Store) Role

func (s *Store) Role() store.RoleRepository

func (*Store) RollbackTx

func (s *Store) RollbackTx(ctx context.Context) error

func (*Store) Specialization

func (s *Store) Specialization() store.SpecializationRepository

func (*Store) Subject

func (s *Store) Subject() store.SubjectRepository

func (*Store) Teacher

func (s *Store) Teacher() store.TeacherRepository

func (*Store) User

func (s *Store) User() store.UserRepository

type SubjectRepository

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

func NewSubjectRepository

func NewSubjectRepository(store *Store) *SubjectRepository

func (*SubjectRepository) Create

func (r *SubjectRepository) Create(ctx context.Context, subject *model.Subject) (*model.Subject, error)

func (*SubjectRepository) Find

func (r *SubjectRepository) Find(id int64) (*model.Subject, error)

func (*SubjectRepository) FindByName

func (r *SubjectRepository) FindByName(name string) (*model.Subject, error)

func (*SubjectRepository) GetList

func (r *SubjectRepository) GetList(page int64, limit int64) ([]*model.Subject, error)

func (*SubjectRepository) Update

func (r *SubjectRepository) Update(ctx context.Context, subject *model.Subject) error

type TeacherRepository

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

func NewTeacherRepository

func NewTeacherRepository(store *Store) *TeacherRepository

func (*TeacherRepository) Create

func (r *TeacherRepository) Create(txCtx context.Context, teacher *model.Teacher) (*model.Teacher, error)

func (*TeacherRepository) Find

func (r *TeacherRepository) Find(id int64) (*model.Teacher, error)

func (*TeacherRepository) FindByName

func (r *TeacherRepository) FindByName(name string) (*model.Teacher, error)

func (*TeacherRepository) GetList

func (r *TeacherRepository) GetList(page, limit int64) ([]*model.Teacher, error)
func (r *TeacherRepository) LargerLinks(request map[int64][]int64) (map[*model.Group][]*model.Subject, error)

func (*TeacherRepository) Update

func (r *TeacherRepository) Update(txCtx context.Context, teacher *model.Teacher) error

type UserRepository

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

UserRepository представляет репозиторий пользователей.

func (*UserRepository) CheckActive

func (r *UserRepository) CheckActive(param interface{}) (bool, error)

CheckActive проверяет активность пользователя по id или email.

func (*UserRepository) Create

func (r *UserRepository) Create(ctx context.Context, u *model.User) error

Create создает нового пользователя.

func (*UserRepository) Delete

func (r *UserRepository) Delete(id int64) error

Delete удаляет пользователя по id.

func (*UserRepository) Find

func (r *UserRepository) Find(id int64) (*model.User, error)

Find находит пользователя по id.

func (*UserRepository) FindByEmail

func (r *UserRepository) FindByEmail(email string) (*model.User, error)

FindUserByEmail находит пользователя по email.

func (*UserRepository) GetList

func (r *UserRepository) GetList(page int64, limit int64) ([]*model.User, error)

GetUserList возвращает список пользователей с пагинацией.

func (*UserRepository) Update

func (r *UserRepository) Update(ctx context.Context, u *model.User) error

UpdateUser обновляет данные пользователя.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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