handler

package
v1.6.1 Latest Latest
Warning

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

Go to latest
Published: May 16, 2017 License: Apache-2.0 Imports: 60 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// RequestLogString is a template for request log message.
	RequestLogString = "[%s] Incoming %s %s %s request from %s: %s"

	// ResponseLogString is a template for response log message.
	ResponseLogString = "[%s] Outcoming response to %s with %d status code"
)
View Source
const (
	// ConfigTemplateName is a name of config template
	ConfigTemplateName string = "appConfig"
	// ConfigTemplate is a template of a config
	ConfigTemplate string = "var appConfig_DO_NOT_USE_DIRECTLY = {{.}}"
)

Variables

This section is empty.

Functions

func ConfigHandler

func ConfigHandler(w http.ResponseWriter, r *http.Request) (int, error)

func CreateHTTPAPIHandler added in v1.1.1

func CreateHTTPAPIHandler(heapsterClient client.HeapsterClient,
	clientConfig ApiClientConfig) (http.Handler, error)

CreateHTTPAPIHandler creates a new HTTP handler that handles all requests to the API of the backend.

func MakeGzipHandler added in v1.1.1

func MakeGzipHandler(handler http.Handler) http.Handler

MakeGzipHandler adds support for gzip compression for given handler

func Monitor added in v1.5.1

func Monitor(verb, resource string, client, contentType string, httpCode int, reqStart time.Time)

Track API call in prometheus

func RegisterMetrics added in v1.5.1

func RegisterMetrics()

Initialize all metrics in prometheus

Types

type APIHandler added in v1.1.1

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

APIHandler is a representation of API handler. Structure contains client, Heapster client and client configuration.

type ApiClientConfig added in v1.6.1

type ApiClientConfig struct {
	ApiserverHost  string
	KubeConfigFile string
}

type AppConfig

type AppConfig struct {
	// ServerTime is current server time (milliseconds elapsed since 1 January 1970 00:00:00 UTC).
	ServerTime int64 `json:"serverTime"`
}

AppConfig is a global configuration of application.

type AppHandler

type AppHandler func(http.ResponseWriter, *http.Request) (int, error)

AppHandler is an application handler.

func (AppHandler) ServeHTTP

func (fn AppHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP serves HTTP endpoint with application configuration.

type CsrfToken added in v1.5.1

type CsrfToken struct {
	Token string `json:"token"`
}

type LocaleHandler

type LocaleHandler struct {
	SupportedLocales []string
}

LocaleHandler serves different localized versions of the frontend application based on the Accept-Language header.

func CreateLocaleHandler

func CreateLocaleHandler() *LocaleHandler

CreateLocaleHandler loads the localization configuration and constructs a LocaleHandler.

func (*LocaleHandler) ServeHTTP

func (handler *LocaleHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

LocaleHandler serves different html versions based on the Accept-Language header.

type Localization

type Localization struct {
	Translations []Translation `json:"translations"`
}

Localization is a spec for the localization configuration of dashboard.

type Translation

type Translation struct {
	File string `json:"file"`
	Key  string `json:"key"`
}

Translation is a single translation definition spec.

Jump to

Keyboard shortcuts

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