Help us shape the future of Go! Take the 2026 Go Developer Survey

console

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2025 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ComponentStatus

type ComponentStatus struct {
	Name    string `json:"name"`
	Status  string `json:"status"`
	Message string `json:"message"`
}

ComponentStatus represents the status of a system component

type ConfigDumpInfo

type ConfigDumpInfo struct {
	// Gateway API Core Resources
	Gateways     []ResourceSummary `json:"gateways"`
	HTTPRoutes   []ResourceSummary `json:"httpRoutes"`
	GRPCRoutes   []ResourceSummary `json:"grpcRoutes"`
	TLSRoutes    []ResourceSummary `json:"tlsRoutes"`
	TCPRoutes    []ResourceSummary `json:"tcpRoutes"`
	UDPRoutes    []ResourceSummary `json:"udpRoutes"`
	GatewayClass []ResourceSummary `json:"gatewayClass"`

	// Envoy Gateway Policies
	ClientTrafficPolicies  []ResourceSummary `json:"clientTrafficPolicies"`
	BackendTrafficPolicies []ResourceSummary `json:"backendTrafficPolicies"`
	BackendTLSPolicies     []ResourceSummary `json:"backendTLSPolicies"`
	SecurityPolicies       []ResourceSummary `json:"securityPolicies"`
	EnvoyPatchPolicies     []ResourceSummary `json:"envoyPatchPolicies"`
	EnvoyExtensionPolicies []ResourceSummary `json:"envoyExtensionPolicies"`

	// Kubernetes Resources
	Services       []ResourceSummary `json:"services"`
	Secrets        []ResourceSummary `json:"secrets"`
	ConfigMaps     []ResourceSummary `json:"configMaps"`
	Namespaces     []ResourceSummary `json:"namespaces"`
	EndpointSlices []ResourceSummary `json:"endpointSlices"`

	// Other Resources
	ReferenceGrants  []ResourceSummary `json:"referenceGrants"`
	HTTPRouteFilters []ResourceSummary `json:"httpRouteFilters"`
	EnvoyProxies     []ResourceSummary `json:"envoyProxies"`
	Backends         []ResourceSummary `json:"backends"`
	ServiceImports   []ResourceSummary `json:"serviceImports"`

	LastUpdated time.Time `json:"lastUpdated"`
}

ConfigDumpInfo represents configuration dump information

type Handler

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

Handler manages the console web interface

func NewHandler

func NewHandler(cfg *config.Server, providerResources *message.ProviderResources) *Handler

NewHandler creates a new console handler

func (*Handler) RegisterRoutes

func (h *Handler) RegisterRoutes(mux *http.ServeMux)

RegisterRoutes registers all console routes with the provided mux

type ResourceSummary

type ResourceSummary struct {
	Name      string `json:"name"`
	Namespace string `json:"namespace"`
}

ResourceSummary represents a simplified summary of a Kubernetes resource

type ServerInfo

type ServerInfo struct {
	State              string            `json:"state"`
	Version            string            `json:"version"`
	Uptime             string            `json:"uptime"`
	Components         []ComponentStatus `json:"components"`
	EnvoyGatewayConfig interface{}       `json:"envoyGatewayConfig"`
	LastUpdated        time.Time         `json:"lastUpdated"`
}

ServerInfo represents server status information

type SystemInfo

type SystemInfo struct {
	Version   string    `json:"version"`
	StartTime time.Time `json:"startTime"`
	Uptime    string    `json:"uptime"`
	GoVersion string    `json:"goVersion"`
	Platform  string    `json:"platform"`
	Timestamp time.Time `json:"timestamp"`
}

SystemInfo represents basic system information

Jump to

Keyboard shortcuts

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