handler

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Sep 20, 2016 License: Apache-2.0 Imports: 46 Imported by: 42

Documentation

Index

Constants

View Source
const (
	// RequestLogString is a template for request log message.
	RequestLogString = "[%s] Incoming %s %s %s request from %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(client *clientK8s.Client, heapsterClient client.HeapsterClient,
	clientConfig clientcmd.ClientConfig) http.Handler

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

func FormatRequestLog

func FormatRequestLog(req *restful.Request) string

FormatRequestLog formats request log string. TODO(maciaszczykm): Display request body.

func FormatResponseLog

func FormatResponseLog(resp *restful.Response, req *restful.Request) string

FormatResponseLog formats response log string. TODO(maciaszczykm): Display response content.

func MakeGzipHandler added in v1.1.1

func MakeGzipHandler(handler http.Handler) http.Handler

MakeGzipHandler adds support for gzip compression for given handler

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 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 a application handler.

func (AppHandler) ServeHTTP

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

ServeHTTP serves HTTP endpoint with application configuration.

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