definitions

package
v0.0.0-...-3b1d31a Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateCacheManager

func CreateCacheManager(ctx context.Context, c Container) contracts.Cache

func CreateProcessRunner

func CreateProcessRunner(ctx context.Context, c Container) *services.Runner

func CreateRepositoriesGdTaskRepository

func CreateRepositoriesGdTaskRepository(ctx context.Context, c Container) domain.GDTaskRepository

func CreateRepositoriesServerRepository

func CreateRepositoriesServerRepository(ctx context.Context, c Container) domain.ServerRepository

func CreateRepositoriesServerTaskRepository

func CreateRepositoriesServerTaskRepository(ctx context.Context, c Container) domain.ServerTaskRepository

func CreateServiceExtendableExecutor

func CreateServiceExtendableExecutor(ctx context.Context, c Container) contracts.Executor

func CreateServicesAPICaller

func CreateServicesAPICaller(ctx context.Context, c Container) contracts.APIRequestMaker

func CreateServicesExecutor

func CreateServicesExecutor(_ context.Context, _ Container) contracts.Executor

func CreateServicesGdTaskManager

func CreateServicesGdTaskManager(ctx context.Context, c Container) *gdaemonscheduler.TaskManager

func CreateServicesProcessManager

func CreateServicesProcessManager(ctx context.Context, c Container) contracts.ProcessManager

func CreateServicesResty

func CreateServicesResty(ctx context.Context, c Container) *resty.Client

Types

type Container

type Container interface {
	// SetError sets the first error into container. The error is used in the public container to return an initialization error.
	SetError(err error)

	Cfg(ctx context.Context) *config.Config
	Logger(ctx context.Context) *logrus.Logger
	ProcessRunner(ctx context.Context) *services.Runner
	CacheManager(ctx context.Context) contracts.Cache
	ServerCommandFactory(ctx context.Context) *gameservercommands.ServerCommandFactory

	Services() ServicesContainer
	Repositories() RepositoryContainer
}

type RepositoryContainer

type RepositoryContainer interface {
	GdTaskRepository(ctx context.Context) domain.GDTaskRepository
	ServerRepository(ctx context.Context) domain.ServerRepository
	ServerTaskRepository(ctx context.Context) domain.ServerTaskRepository
}

type ServicesContainer

type ServicesContainer interface {
	Resty(ctx context.Context) *resty.Client
	APICaller(ctx context.Context) contracts.APIRequestMaker
	Executor(ctx context.Context) contracts.Executor
	ExtendableExecutor(ctx context.Context) contracts.Executor
	GdTaskManager(ctx context.Context) *gdaemonscheduler.TaskManager
	ProcessManager(ctx context.Context) contracts.ProcessManager
}

Jump to

Keyboard shortcuts

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