backend

package
v0.0.0-...-832224e Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2021 License: Apache-2.0 Imports: 35 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitBotNameRegex

func InitBotNameRegex() (e error)

InitBotNameRegex initializes the regex for bot names.

func SetRoutes

func SetRoutes(r *chi.Mux, s *APIServer)

SetRoutes adds the handlers for the endpoints

func SetVersionString

func SetVersionString(guiVersion string, cliVersion string)

SetVersionString sets the version string to be displayed in the GUI

Types

type APIServer

type APIServer struct {
	// contains filtered or unexported fields
}

APIServer is an instance of the API service

func MakeAPIServer

func MakeAPIServer(
	kos *kelpos.KelpOS,
	botConfigsPath *kelpos.OSPath,
	botLogsPath *kelpos.OSPath,
	horizonTestnetURI string,
	apiTestNet *horizonclient.Client,
	horizonPubnetURI string,
	apiPubNet *horizonclient.Client,
	ccxtRestUrl string,
	disablePubnet bool,
	enableKaas bool,
	noHeaders bool,
	quitFn func(),
	metricsTracker *plugins.MetricsTracker,
) (*APIServer, error)

MakeAPIServer is a factory method

func (*APIServer) InitBackend

func (s *APIServer) InitBackend() error

InitBackend initializes anything required to get the backend ready to serve

type ErrorResponse

type ErrorResponse struct {
	Error string `json:"error"`
}

ErrorResponse represents an error (deprecated)

type KelpError

type KelpError struct {
	UUID       string     `json:"uuid"`
	ObjectType errorType  `json:"object_type"`
	ObjectName string     `json:"object_name"`
	Date       time.Time  `json:"date"`
	Level      errorLevel `json:"level"`
	Message    string     `json:"message"`
}

KelpError represents an error

func (*KelpError) String

func (ke *KelpError) String() string

String is the Stringer method

type KelpErrorListResponseWrapper

type KelpErrorListResponseWrapper struct {
	KelpErrorList []KelpError `json:"kelp_error_list"`
}

KelpErrorListResponseWrapper is the outer object that contains the Kelp Errors

type KelpErrorResponseWrapper

type KelpErrorResponseWrapper struct {
	KelpError KelpError `json:"kelp_error"`
}

KelpErrorResponseWrapper is the outer object that contains the Kelp Error

func (*KelpErrorResponseWrapper) String

func (kerw *KelpErrorResponseWrapper) String() string

String is the Stringer method

type RemoveKelpErrorRequest

type RemoveKelpErrorRequest struct {
	UserData     UserData `json:"user_data"`
	KelpErrorIDs []string `json:"kelp_error_ids"`
}

RemoveKelpErrorRequest is the outer object that contains the Kelp Error

type RemoveKelpErrorResponse

type RemoveKelpErrorResponse struct {
	RemovedMap map[string]bool `json:"removed_map"`
}

RemoveKelpErrorResponse is the outer object that contains the Kelp Error

type ServerMetadataResponse

type ServerMetadataResponse struct {
	DisablePubnet bool `json:"disable_pubnet"`
	EnableKaas    bool `json:"enable_kaas"`
}

ServerMetadataResponse is the response from the /serverMetadata endpoint

type UserData

type UserData struct {
	ID string `json:"id"`
}

UserData is the json data passed in to represent a user

func (UserData) String

func (u UserData) String() string

String is the stringer method

Jump to

Keyboard shortcuts

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