Documentation ¶
Index ¶
- Variables
- func InitBotNameRegex() (e error)
- func SetRoutes(r *chi.Mux, s *APIServer)
- func SetVersionString(guiVersion string, cliVersion string)
- type APIServer
- type ErrorResponse
- type JSONWebKeys
- type Jwks
- type KelpError
- type KelpErrorListResponseWrapper
- type KelpErrorResponseWrapper
- type RemoveKelpErrorRequest
- type RemoveKelpErrorResponse
- type Response
- type ServerMetadataResponse
- type UserData
Constants ¶
This section is empty.
Variables ¶
var Auth0ConfigVarJWT guiconfig.GUIConfig
var JWTMiddlewareVar = jwtmiddleware.New(jwtmiddleware.Options{ ValidationKeyGetter: func(token *jwt.Token) (interface{}, error) { iss := "https://" + Auth0ConfigVarJWT.Auth0Config.Domain + "/" checkIss := token.Claims.(jwt.MapClaims).VerifyIssuer(iss, false) if !checkIss { return token, errors.New("Invalid issuer.") } aud := Auth0ConfigVarJWT.Auth0Config.Audience checkAud := token.Claims.(jwt.MapClaims).VerifyAudience(aud, false) if !checkAud { return token, errors.New("Invalid audience.") } cert, err := getPemCert(token) if err != nil { return nil, fmt.Errorf("error when getting PEM certificate: %s", err) } result, _ := jwt.ParseRSAPublicKeyFromPEM([]byte(cert)) return result, nil }, SigningMethod: jwt.SigningMethodRS256, })
Functions ¶
func InitBotNameRegex ¶ added in v1.10.0
func InitBotNameRegex() (e error)
InitBotNameRegex initializes the regex for bot names.
func SetVersionString ¶ added in v1.12.0
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, guiConfig guiconfig.GUIConfig, ) (*APIServer, error)
MakeAPIServer is a factory method
func (*APIServer) InitBackend ¶ added in v1.11.0
InitBackend initializes anything required to get the backend ready to serve
type ErrorResponse ¶ added in v1.8.0
type ErrorResponse struct {
Error string `json:"error"`
}
ErrorResponse represents an error (deprecated)
type JSONWebKeys ¶ added in v1.12.0
type Jwks ¶ added in v1.12.0
type Jwks struct {
Keys []JSONWebKeys `json:"keys"`
}
type KelpError ¶ added in v1.10.0
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
type KelpErrorListResponseWrapper ¶ added in v1.11.0
type KelpErrorListResponseWrapper struct {
KelpErrorList []KelpError `json:"kelp_error_list"`
}
KelpErrorListResponseWrapper is the outer object that contains the Kelp Errors
type KelpErrorResponseWrapper ¶ added in v1.10.0
type KelpErrorResponseWrapper struct {
KelpError KelpError `json:"kelp_error"`
}
KelpErrorResponseWrapper is the outer object that contains the Kelp Error
func (*KelpErrorResponseWrapper) String ¶ added in v1.10.0
func (kerw *KelpErrorResponseWrapper) String() string
String is the Stringer method
type RemoveKelpErrorRequest ¶ added in v1.11.0
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 ¶ added in v1.11.0
RemoveKelpErrorResponse is the outer object that contains the Kelp Error
Source Files ¶
- api_server.go
- autogenerate_bot.go
- delete_bot.go
- error_constants.go
- fetch_kelp_errors.go
- fetch_price.go
- generate_bot_name.go
- get_bot_config.go
- get_bot_info.go
- get_bot_state.go
- get_new_bot_config.go
- jwt_middleware.go
- list_bots.go
- new_secret_key.go
- options_metadata.go
- ping.go
- quit.go
- remove_kelp_errors.go
- routes.go
- send_metric_event.go
- serverMetadata.go
- start_bot.go
- stop_bot.go
- upsert_bot_config.go
- version.go