class

package
v0.0.0-...-224a6a0 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrAPIGeneric = internal.NewError("API failed")
View Source
var ErrCLIGeneric = internal.NewError("CLI failed")

Functions

This section is empty.

Types

type API

type API struct {
	Configuration internal.Configuration
	Logger        core.Logger
	Database      database.Database
	Cache         cache.Cache
	Server        server.Server
	// contains filtered or unexported fields
}

func NewAPI

func NewAPI(start func() error, close func(context.Context) error, configuration internal.Configuration,
	logger core.Logger, database database.Database, cache cache.Cache, server server.Server) *API

func (*API) Close

func (self *API) Close(ctx context.Context) error

func (*API) Start

func (self *API) Start() error

type CLI

type CLI struct {
	Configuration internal.Configuration
	Logger        core.Logger
	Database      database.Database
	Cache         cache.Cache
	Root          *cli.Command // CHANGE THIS, CREATE AN INTERNAL RUNNER
	// contains filtered or unexported fields
}

func NewCLI

func NewCLI(start func() error, close func(context.Context) error, configuration internal.Configuration,
	logger core.Logger, database database.Database, cache cache.Cache, root *cli.Command) *CLI

func (*CLI) Close

func (self *CLI) Close(ctx context.Context) error

func (*CLI) Start

func (self *CLI) Start() error

type Command

type Command struct {
	Configuration internal.Configuration
	Logger        core.Logger
}

func NewCommand

func NewCommand(configuration internal.Configuration, logger core.Logger) *Command

TODO: CHANGE ALL OF THIS AND RETURN A CLI COMMAND WTF!!!

func (*Command) Handle

func (self *Command) Handle(endpoint CommandEndpoint, handler CommandHandler) *cli.Command

type CommandEndpoint

type CommandEndpoint struct {
	Name        string
	Aliases     []string
	Description string
	Details     string
	Arguments   interface{}
}

type CommandHandler

type CommandHandler func(ctx *cli.Context) error

type Endpoint

type Endpoint struct {
	Request       interface{}
	CacheKey      KeyFunc
	CacheTTL      time.Duration
	RatelimitKey  KeyFunc
	RatelimitRate string
}

type KeyFunc

type KeyFunc func(ctx echo.Context) string

type Middleware

type Middleware struct {
	Configuration internal.Configuration
	Logger        core.Logger
}

func NewMiddleware

func NewMiddleware(configuration internal.Configuration, logger core.Logger) *Middleware

type Model

type Model struct {
}

type Payload

type Payload struct {
}

type Repository

type Repository struct {
	Configuration internal.Configuration
	Logger        core.Logger
	Database      database.Database
}

func NewRepository

func NewRepository(configuration internal.Configuration, logger core.Logger, database database.Database) *Repository

type Service

type Service struct {
	Configuration internal.Configuration
	Logger        core.Logger
}

func NewService

func NewService(configuration internal.Configuration, logger core.Logger) *Service

type Task

type Task struct {
	Configuration internal.Configuration
	Logger        core.Logger
}

func NewTask

func NewTask(configuration internal.Configuration, logger core.Logger) *Task

type Usecase

type Usecase struct {
	Configuration internal.Configuration
	Logger        core.Logger
}

func NewUsecase

func NewUsecase(configuration internal.Configuration, logger core.Logger) *Usecase

type View

type View struct {
	Configuration internal.Configuration
	Logger        core.Logger
}

func NewView

func NewView(configuration internal.Configuration, logger core.Logger) *View

func (*View) Handle

func (self *View) Handle(ctx echo.Context, endpoint Endpoint, handler ViewHandler) error

type ViewHandler

type ViewHandler func() error

type Worker

type Worker struct {
	Configuration internal.Configuration
	Logger        core.Logger
}

func NewWorker

func NewWorker(configuration internal.Configuration, logger core.Logger) *Worker

Jump to

Keyboard shortcuts

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