Documentation
¶
Index ¶
- type ArrayResponse
- type Config
- type FluxConfig
- type MapResponse
- type RuntimeResponse
- type Server
- func (s *Server) ConnectToDatabase() (*gorm.DB, error)
- func (s *Server) ConnectToQueues() (amqp.Queue, amqp.Queue)
- func (s *Server) CreateTablesOrMigrateSchemas(db *gorm.DB)
- func (s *Server) ErrorResponse(w http.ResponseWriter, r *http.Request, error string, code int)
- func (s *Server) JSONResponse(w http.ResponseWriter, r *http.Request, result interface{})
- func (s *Server) JSONResponseCode(w http.ResponseWriter, r *http.Request, result interface{}, responseCode int)
- func (s *Server) ListenAndServe(stopCh <-chan struct{})
- func (s *Server) NewZipkinTracer() (*zipkin.Tracer, error)
- type TokenResponse
- type TokenValidationResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayResponse ¶
type ArrayResponse []string
type Config ¶
type Config struct {
HttpClientTimeout time.Duration `mapstructure:"http-client-timeout"`
HttpServerTimeout time.Duration `mapstructure:"http-server-timeout"`
HttpServerShutdownTimeout time.Duration `mapstructure:"http-server-shutdown-timeout"`
BackendURL []string `mapstructure:"backend-url"`
UILogo string `mapstructure:"ui-logo"`
UIMessage string `mapstructure:"ui-message"`
UIColor string `mapstructure:"ui-color"`
UIPath string `mapstructure:"ui-path"`
DataPath string `mapstructure:"data-path"`
ConfigPath string `mapstructure:"config-path"`
Port string `mapstructure:"port"`
PortMetrics int `mapstructure:"port-metrics"`
Hostname string `mapstructure:"hostname"`
H2C bool `mapstructure:"h2c"`
RandomDelay bool `mapstructure:"random-delay"`
RandomError bool `mapstructure:"random-error"`
JWTSecret string `mapstructure:"jwt-secret"`
}
type FluxConfig ¶
type MapResponse ¶
type RuntimeResponse ¶
type RuntimeResponse struct {
Hostname string `json:"hostname"`
Version string `json:"version"`
Revision string `json:"revision"`
Color string `json:"color"`
Logo string `json:"logo"`
Message string `json:"message"`
GOOS string `json:"goos"`
GOARCH string `json:"goarch"`
Runtime string `json:"runtime"`
NumGoroutine string `json:"num_goroutine"`
NumCPU string `json:"num_cpu"`
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func NewMockServer ¶
func NewMockServer() *Server
func (*Server) ConnectToDatabase ¶
InitDbConnection initializes a database connection and creates associated tables/migrates schemas
func (*Server) ConnectToQueues ¶
InitQueues initializes a set of producer and consumer amqp queues to be used for things such as account registration emails amongst many others.
func (*Server) CreateTablesOrMigrateSchemas ¶
CreateTablesOrMigrateSchemas creates a given set of tables based on a schema if it does not exist or migrates the table schemas to the latest version
func (*Server) ErrorResponse ¶
func (*Server) JSONResponse ¶
func (s *Server) JSONResponse(w http.ResponseWriter, r *http.Request, result interface{})
func (*Server) JSONResponseCode ¶
func (*Server) ListenAndServe ¶
func (s *Server) ListenAndServe(stopCh <-chan struct{})
type TokenResponse ¶
type TokenValidationResponse ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.