Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler is the http.Handler that serves the Consul UI. It may serve from the embedded fs.FS or from an external directory. It provides a few important transformations on the index.html file and includes a proxy for metrics backends.
func NewHandler ¶
func NewHandler(runtimeCfg *config.RuntimeConfig, logger hclog.Logger, transform UIDataTransform) *Handler
NewHandler returns a Handler that can be used to serve UI http requests. It accepts a full agent config since properties like ACLs being enabled affect the UI so we need more than just UIConfig parts.
func (*Handler) ReloadConfig ¶
func (h *Handler) ReloadConfig(newCfg *config.RuntimeConfig) error
ReloadConfig is called by the agent when the configuration is reloaded and updates the UIConfig values the handler uses to serve requests.
type UIDataTransform ¶
UIDataTransform is an optional dependency that allows the agent to add additional data into the UI index as needed. For example we use this to inject enterprise-only feature flags into the template without making this package inherently dependent on Enterprise-only code.
It is passed the current RuntimeConfig being applied and a map containing the current data that will be passed to the template. It should be modified directly to inject additional context.