Versions in this module Expand all Collapse all v1 v1.0.2 Jan 4, 2019 Changes in this version + var AuthModeNotSupported = UseCaseError + var DriverNotFound = UseCaseError + var InvalidToken = UseCaseError + var MalformedRequest = UseCaseError + var RouterAlreadyExists = UseCaseError + var RouterNotFound = UseCaseError + type AddRouterRequest struct + AuthData percorsodrivers.AuthData + AuthMode percorsodrivers.AuthMode + Driver string + IP percorsodrivers.IP + Name string + type AddRouterResponse struct + Token string + type Cipher interface + Decrypt func(source []byte, key []byte) []byte + Encrypt func(source []byte, key []byte) []byte + type DeleteRouterRequest struct + RouterName string + type Driver interface + Execute func(command percorsodrivers.Command, config percorsodrivers.RouterConfig) (percorsodrivers.Payload, percorsodrivers.DriverError) + GetAuthModes func() []percorsodrivers.AuthMode + GetAvailableCommands func() []percorsodrivers.CommandName + Name func() string + Version func() string + type DriverStore interface + GetAllDrivers func() []Driver + GetDriverByName func(name string) (Driver, error) + type DriversResponse struct + Name string + Version string + type ExecutionData struct + Commands []percorsodrivers.Command + Token string + type ExecutionResponse struct + Command percorsodrivers.CommandName + Payload percorsodrivers.Payload + State ExecutionState + type ExecutionState string + const Failed + const Successful + const Unsupported + type GetAuthModesRequest struct + DriverName string + type GetAvailableCommandsRequest struct + RouterName string + type Presenter interface + PresentError func(UseCaseError) + PresentInformation func(interface{}) + type Router struct + Cipher Cipher + Config percorsodrivers.RouterConfig + Driver Driver + Name string + func (router Router) CanExecute(commandToExecute percorsodrivers.CommandName) bool + func (router Router) DecryptConfigWithToken(token string) error + func (router Router) EncryptConfigWithToken(token string) error + func (router Router) Execute(command percorsodrivers.Command) (rPayload percorsodrivers.Payload, rErr percorsodrivers.DriverError) + func (router Router) GetAuthModes() []percorsodrivers.AuthMode + func (router Router) GetAvailableCommands() []percorsodrivers.CommandName + func (router Router) SupportsAuthMode(mode percorsodrivers.AuthMode) bool + type RouterBuilder struct + Cipher Cipher + DriverStore DriverStore + func (build RouterBuilder) BuildRouterWith(name, driverName string, config percorsodrivers.RouterConfig) Router + type RouterExecuteRequest struct + Data ExecutionData + Router string + type RouterRepository interface + DeleteWithName func(name string) error + ExistsWithName func(name string) bool + GetAll func() []Router + GetOneByName func(name string) (Router, error) + Save func(router Router) error + type RouterResponse struct + AuthMode string + Driver string + IP string + Name string + type Tokenizer func() []byte + type UseCase func(Presenter, UseCaseRequest) + func NewAddRouterCase(routerRepo RouterRepository, driverStore DriverStore, cipher Cipher, ...) UseCase + func NewDeleteRouterCase(routerRepo RouterRepository, validator Validator) UseCase + func NewGetAllDriversCase(driverStore DriverStore) UseCase + func NewGetAllRoutersCase(routerRepo RouterRepository) UseCase + func NewGetAuthModesCase(driverStore DriverStore, validator Validator) UseCase + func NewGetAvailableCommandsCase(routerRepo RouterRepository, validator Validator) UseCase + func NewRouterExecuteCase(routerRepo RouterRepository, validator Validator) UseCase + type UseCaseError struct + Code uint16 + Fix string + Reason string + func (caseErr UseCaseError) Error() string + type UseCaseRequest interface + var EmptyRequest UseCaseRequest = struct{}{} + type Validator interface + Validate func(interface{}) error