Documentation ¶
Index ¶
- type EquipmentRepo
- type MySQLClient
- func (db *MySQLClient) DeleteEquipment(name string) error
- func (db *MySQLClient) DeleteNeutralMonster(name string) error
- func (db *MySQLClient) DeleteSubordinateMonster(name string) error
- func (db *MySQLClient) DeleteUser(uid string) error
- func (db *MySQLClient) EditNeutralMonster(monster entities.Monster, name string) (entities.Monster, error)
- func (db *MySQLClient) EditOneEquipment(equipment entities.Equipment, name string) (entities.Equipment, error)
- func (db *MySQLClient) EditSubordinateMonster(subordinate entities.Subordinate, name string) (entities.Subordinate, error)
- func (db *MySQLClient) FindAllEquipment() []entities.Equipment
- func (db *MySQLClient) FindAllEquipmentByCategory(category string) []entities.Equipment
- func (db *MySQLClient) FindAllNeutralMonster() []entities.Monster
- func (db *MySQLClient) FindAllSubordinateMonster() []entities.Subordinate
- func (db *MySQLClient) FindByEmail(email string) (entities.User, error)
- func (db *MySQLClient) FindByID(uid string) (entities.User, error)
- func (db *MySQLClient) FindOneEquipmentByName(name string) entities.Equipment
- func (db *MySQLClient) FindOneNeutralMonster(name string) entities.Monster
- func (db *MySQLClient) FindOneSubordinateMonster(name string) entities.Subordinate
- func (db *MySQLClient) InsertEquipment(equipment entities.Equipment) (entities.Equipment, error)
- func (db *MySQLClient) InsertNeutralMonster(monster entities.Monster) (entities.Monster, error)
- func (db *MySQLClient) InsertSubordinateMonster(subordinate entities.Subordinate) (entities.Subordinate, error)
- func (db *MySQLClient) InsertUser(user entities.User) (entities.User, error)
- func (db *MySQLClient) SmartUpdateEquipLimit(category string, limit int64) error
- type NeutralRepo
- type SpellAndTechRepo
- type UserRepo
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 (*MySQLClient) EditOneEquipment ¶
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) 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 (*MySQLClient) InsertNeutralMonster ¶
func (*MySQLClient) InsertSubordinateMonster ¶
func (db *MySQLClient) InsertSubordinateMonster(subordinate entities.Subordinate) (entities.Subordinate, error)
---------------------------------------------------------------------------------
func (*MySQLClient) InsertUser ¶
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 ¶
Click to show internal directories.
Click to hide internal directories.