Documentation ¶
Index ¶
- type Ennoblement
- type EnnoblementGetter
- type EnnoblementPublisher
- type EnnoblementRepository
- type OpenServerConfigInfoGetter
- type Player
- func (p *Player) GetByServerKeyAndID(ctx context.Context, serverKey string, id int64, includeTribe bool) (domain.Player, error)
- func (p *Player) List(ctx context.Context, params domain.ListPlayersParams) ([]domain.Player, int64, error)
- func (p *Player) Refresh(ctx context.Context, key, url string) (int64, error)
- type PlayerGetter
- type PlayerRepository
- type Server
- func (s *Server) GetNormalByVersionCodeAndKey(ctx context.Context, versionCode, key string) (domain.Server, error)
- func (s *Server) List(ctx context.Context, params domain.ListServersParams) ([]domain.Server, int64, error)
- func (s *Server) Refresh(ctx context.Context, host, versionCode string) ([]domain.Server, error)
- func (s *Server) UpdateInfoAndConfig(ctx context.Context, key, url string) error
- func (s *Server) UpdateNumPlayers(ctx context.Context, key string, numPlayers int64) error
- func (s *Server) UpdateNumTribes(ctx context.Context, key string, numTribes int64) error
- func (s *Server) UpdateNumVillages(ctx context.Context, key string, numVillages int64) error
- type ServerLister
- type ServerPublisher
- type ServerRepository
- type Tribe
- func (t *Tribe) GetByServerKeyAndID(ctx context.Context, serverKey string, id int64) (domain.Tribe, error)
- func (t *Tribe) GetByServerKeyAndTag(ctx context.Context, serverKey string, tag string) (domain.Tribe, error)
- func (t *Tribe) List(ctx context.Context, params domain.ListTribesParams) ([]domain.Tribe, int64, error)
- func (t *Tribe) Refresh(ctx context.Context, key, url string) (int64, error)
- func (t *Tribe) UpdateDominance(ctx context.Context, serverKey string, numPlayerVillages int64) error
- type TribeGetter
- type TribeRepository
- type Updater
- type Version
- type VersionLister
- type VersionRepository
- type Village
- func (v *Village) GetByServerKeyAndID(ctx context.Context, serverKey string, id int64, ...) (domain.Village, error)
- func (v *Village) List(ctx context.Context, params domain.ListVillagesParams) ([]domain.Village, int64, error)
- func (v *Village) Refresh(ctx context.Context, key, url string) (domain.RefreshVillagesResult, error)
- type VillageGetter
- type VillageRepository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ennoblement ¶
type Ennoblement struct {
// contains filtered or unexported fields
}
func NewEnnoblement ¶
func NewEnnoblement(repo EnnoblementRepository, client EnnoblementGetter) *Ennoblement
func (*Ennoblement) List ¶
func (e *Ennoblement) List(ctx context.Context, params domain.ListEnnoblementsParams) ([]domain.Ennoblement, int64, error)
type EnnoblementGetter ¶
type EnnoblementPublisher ¶
type EnnoblementPublisher interface {
CmdRefresh(_ context.Context, payloads ...domain.RefreshEnnoblementsCmdPayload) error
}
type EnnoblementRepository ¶
type EnnoblementRepository interface { Create(ctx context.Context, params ...domain.CreateEnnoblementParams) error List(ctx context.Context, params domain.ListEnnoblementsParams) ([]domain.Ennoblement, int64, error) }
type OpenServerConfigInfoGetter ¶
type OpenServerConfigInfoGetter interface { GetOpenServers(ctx context.Context, baseURL string) ([]domain.OpenServer, error) GetServerConfig(ctx context.Context, baseURL string) (domain.ServerConfig, error) GetBuildingInfo(ctx context.Context, baseURL string) (domain.BuildingInfo, error) GetUnitInfo(ctx context.Context, baseURL string) (domain.UnitInfo, error) }
type Player ¶
type Player struct {
// contains filtered or unexported fields
}
func NewPlayer ¶
func NewPlayer(repo PlayerRepository, client PlayerGetter) *Player
func (*Player) GetByServerKeyAndID ¶
type PlayerGetter ¶
type PlayerRepository ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewServer ¶
func NewServer(repo ServerRepository, client OpenServerConfigInfoGetter) *Server
func (*Server) GetNormalByVersionCodeAndKey ¶
func (*Server) UpdateInfoAndConfig ¶
func (*Server) UpdateNumPlayers ¶
func (*Server) UpdateNumTribes ¶
type ServerLister ¶
type ServerPublisher ¶
type ServerPublisher interface {
CmdRefresh(_ context.Context, payloads ...domain.RefreshServersCmdPayload) error
}
type ServerRepository ¶
type ServerRepository interface { CreateOrUpdate(ctx context.Context, params ...domain.CreateServerParams) ([]domain.Server, error) List(ctx context.Context, params domain.ListServersParams) ([]domain.Server, int64, error) UpdateByKey(ctx context.Context, key string, params domain.UpdateServerParams) (domain.Server, error) }
type Tribe ¶
type Tribe struct {
// contains filtered or unexported fields
}
func NewTribe ¶
func NewTribe(repo TribeRepository, client TribeGetter) *Tribe
func (*Tribe) GetByServerKeyAndID ¶
func (*Tribe) GetByServerKeyAndTag ¶
type TribeGetter ¶
type TribeRepository ¶
type TribeRepository interface { CreateOrUpdate(ctx context.Context, params ...domain.CreateTribeParams) error UpdateDominance(ctx context.Context, serverKey string, numVillages int64) error DeleteByID(ctx context.Context, ids ...int64) error List(ctx context.Context, params domain.ListTribesParams) ([]domain.Tribe, int64, error) }
type Updater ¶
type Updater struct {
// contains filtered or unexported fields
}
func NewUpdater ¶
func NewUpdater( versionSvc VersionLister, serverSvc ServerLister, serverPublisher ServerPublisher, ennoblementPublisher EnnoblementPublisher, ) *Updater
type Version ¶
type Version struct {
// contains filtered or unexported fields
}
func NewVersion ¶
func NewVersion(repo VersionRepository) *Version
type VersionLister ¶
type VersionRepository ¶
type Village ¶
type Village struct {
// contains filtered or unexported fields
}
func NewVillage ¶
func NewVillage(repo VillageRepository, client VillageGetter) *Village
func (*Village) GetByServerKeyAndID ¶
type VillageGetter ¶
type VillageRepository ¶
Click to show internal directories.
Click to hide internal directories.