Dawid Wysokiński
a8f309c299
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #114
24 lines
1.2 KiB
Go
24 lines
1.2 KiB
Go
package service
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"gitea.dwysokinski.me/twhelp/dcbot/internal/domain"
|
|
)
|
|
|
|
//go:generate counterfeiter -generate
|
|
|
|
//counterfeiter:generate -o internal/mock/twhelp_service.gen.go . TWHelpService
|
|
type TWHelpService interface {
|
|
ListVersions(ctx context.Context) ([]domain.TWVersion, error)
|
|
ListOpenServers(ctx context.Context, version string, offset, limit int32) ([]domain.TWServer, error)
|
|
ListClosedServers(ctx context.Context, version string, offset, limit int32) ([]domain.TWServer, error)
|
|
GetOpenServer(ctx context.Context, versionCode, serverKey string) (domain.TWServer, error)
|
|
GetTribeByID(ctx context.Context, versionCode, serverKey string, id int64) (domain.Tribe, error)
|
|
GetExistingTribeByTag(ctx context.Context, versionCode, serverKey, tribeTag string) (domain.Tribe, error)
|
|
ListTribesTag(ctx context.Context, versionCode, serverKey string, tribeTags []string, offset, limit int32) ([]domain.Tribe, error)
|
|
ListVillagesCoords(ctx context.Context, versionCode, serverKey string, coords []string, offset, limit int32) ([]domain.Village, error)
|
|
ListEnnoblementsSince(ctx context.Context, versionCode, serverKey string, since time.Time, offset, limit int32) ([]domain.Ennoblement, error)
|
|
}
|