repos

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

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

Go to latest
Published: Jul 29, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EquipmentRepo

type EquipmentRepo interface {
	InsertEquipment(equipment entities.Equipment) (entities.Equipment, error)
	FindAllEquipment() []entities.Equipment
	FindAllEquipmentByCategory(category string) []entities.Equipment
	FindOneEquipmentByName(name string) entities.Equipment
	EditOneEquipment(equipment entities.Equipment, name string) (entities.Equipment, error)
	SmartUpdateEquipLimit(category string, limit int64) error
	DeleteEquipment(name string) error
}

func NewEquipmentRepo

func NewEquipmentRepo(db *gorm.DB) EquipmentRepo

type MySQLClient

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

func (*MySQLClient) DeleteEquipment

func (db *MySQLClient) DeleteEquipment(name string) error

func (*MySQLClient) DeleteNeutralMonster

func (db *MySQLClient) DeleteNeutralMonster(name string) error

func (*MySQLClient) DeleteSubordinateMonster

func (db *MySQLClient) DeleteSubordinateMonster(name string) error

func (*MySQLClient) DeleteUser

func (db *MySQLClient) DeleteUser(uid string) error

func (*MySQLClient) EditNeutralMonster

func (db *MySQLClient) EditNeutralMonster(monster entities.Monster, name string) (entities.Monster, error)

func (*MySQLClient) EditOneEquipment

func (db *MySQLClient) EditOneEquipment(equipment entities.Equipment, name string) (entities.Equipment, error)

func (*MySQLClient) EditSubordinateMonster

func (db *MySQLClient) EditSubordinateMonster(subordinate entities.Subordinate, name string) (entities.Subordinate, error)

func (*MySQLClient) FindAllEquipment

func (db *MySQLClient) FindAllEquipment() []entities.Equipment

func (*MySQLClient) FindAllEquipmentByCategory

func (db *MySQLClient) FindAllEquipmentByCategory(category string) []entities.Equipment

func (*MySQLClient) FindAllNeutralMonster

func (db *MySQLClient) FindAllNeutralMonster() []entities.Monster

func (*MySQLClient) FindAllSubordinateMonster

func (db *MySQLClient) FindAllSubordinateMonster() []entities.Subordinate

func (*MySQLClient) FindByEmail

func (db *MySQLClient) FindByEmail(email string) (entities.User, error)

func (*MySQLClient) FindByID

func (db *MySQLClient) FindByID(uid string) (entities.User, error)

func (*MySQLClient) FindOneEquipmentByName

func (db *MySQLClient) FindOneEquipmentByName(name string) entities.Equipment

func (*MySQLClient) FindOneNeutralMonster

func (db *MySQLClient) FindOneNeutralMonster(name string) entities.Monster

func (*MySQLClient) FindOneSubordinateMonster

func (db *MySQLClient) FindOneSubordinateMonster(name string) entities.Subordinate

func (*MySQLClient) InsertEquipment

func (db *MySQLClient) InsertEquipment(equipment entities.Equipment) (entities.Equipment, error)

func (*MySQLClient) InsertNeutralMonster

func (db *MySQLClient) InsertNeutralMonster(monster entities.Monster) (entities.Monster, error)

func (*MySQLClient) InsertSubordinateMonster

func (db *MySQLClient) InsertSubordinateMonster(subordinate entities.Subordinate) (entities.Subordinate, error)

---------------------------------------------------------------------------------

func (*MySQLClient) InsertUser

func (db *MySQLClient) InsertUser(user entities.User) (entities.User, error)

func (*MySQLClient) SmartUpdateEquipLimit

func (db *MySQLClient) SmartUpdateEquipLimit(category string, limit int64) error

type NeutralRepo

type NeutralRepo interface {
	InsertNeutralMonster(neutral entities.Monster) (entities.Monster, error)
	FindAllNeutralMonster() []entities.Monster
	FindOneNeutralMonster(name string) entities.Monster
	EditNeutralMonster(neutral entities.Monster, name string) (entities.Monster, error)
	DeleteNeutralMonster(name string) error
	// ------------------------------------
	InsertSubordinateMonster(subordinate entities.Subordinate) (entities.Subordinate, error)
	FindAllSubordinateMonster() []entities.Subordinate
	FindOneSubordinateMonster(name string) entities.Subordinate
	EditSubordinateMonster(subordinate entities.Subordinate, name string) (entities.Subordinate, error)
	DeleteSubordinateMonster(name string) error
}

func NewNeutralRepo

func NewNeutralRepo(db *gorm.DB) NeutralRepo

type SpellAndTechRepo

type SpellAndTechRepo interface {
}

type UserRepo

type UserRepo interface {
	InsertUser(user entities.User) (entities.User, error)
	//UpdateUser(user entities.User) (entities.User, error): this should only be accessed by someone with admin privillege.
	FindByEmail(email string) (entities.User, error)
	FindByID(uid string) (entities.User, error)
	DeleteUser(uid string) error
}

func NewUserRepo

func NewUserRepo(db *gorm.DB) UserRepo

Jump to

Keyboard shortcuts

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