dcbot/internal/service/service.go
Dawid Wysokiński cfbaba198a
All checks were successful
ci/woodpecker/push/govulncheck Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
refactor: twhelp - migrate to /v2 API endpoints (#155)
Reviewed-on: #155
2024-05-02 05:57:24 +00:00

25 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, limit int) ([]domain.TWServer, error)
ListClosedServers(ctx context.Context, version string, limit int) ([]domain.TWServer, error)
GetOpenServer(ctx context.Context, versionCode, serverKey string) (domain.TWServer, error)
GetServer(ctx context.Context, versionCode, serverKey string) (domain.TWServer, error)
GetTribeByID(ctx context.Context, versionCode, serverKey string, id int) (domain.Tribe, error)
GetExistingTribeByTag(ctx context.Context, versionCode, serverKey, tribeTag string) (domain.Tribe, error)
ListTribesByTag(ctx context.Context, versionCode, serverKey string, tribeTags []string) ([]domain.Tribe, error)
ListVillagesByCoords(ctx context.Context, versionCode, serverKey string, coords []string) ([]domain.Village, error)
ListEnnoblementsSince(ctx context.Context, versionCode, serverKey string, since time.Time) ([]domain.Ennoblement, error)
}