Documentation ¶
Index ¶
- Constants
- func CheckIPACL(ipAccessList string) gin.HandlerFunc
- func GetRequestID(c *gin.Context) string
- func GetRole(c *gin.Context) string
- func GetUser(c *gin.Context) string
- func JSONMessage(c *gin.Context, statusCode int, errorMessage error)
- func JSONMessageAndAbort(c *gin.Context, statusCode int, errorMessage error)
- func LogHTTPRequest(logger *zap.Logger) gin.HandlerFunc
- func ReadinessProbe(c *gin.Context)
- func SetRequestID() gin.HandlerFunc
- func ShowAllRoutes(e *gin.Engine, applicationName string) gin.HandlerFunc
- func ShowStartupConfiguration(configObject interface{}) gin.HandlerFunc
- func StoreRole(c *gin.Context, role string)
- func StoreUser(c *gin.Context, user string)
- type Config
- type Webadmin
Constants ¶
View Source
const ( // Path to be used by k8s readiness check ReadinessCheckPath = "/readiness" // Prometheus metrics endpoint MetricsPath = "/metrics" // Path endpoint for showing running configuration ConfigDumpPath = "/config_dump" // Key of user's role in request context RoleContextKey = "Role" // Key of RequestID in request context RequestIDKey = "RequestId" // RequestID header RequestIDHeader = "request-id" )
Variables ¶
This section is empty.
Functions ¶
func CheckIPACL ¶
func CheckIPACL(ipAccessList string) gin.HandlerFunc
CheckIPACL checks if requestor's ip address matches ACL
func GetRequestID ¶
GetRequestID returns RequestID from request context
func JSONMessage ¶
JSONMessage returns an error message
func JSONMessageAndAbort ¶
JSONMessageAndAbort returns an error message, and aborts request
func LogHTTPRequest ¶
func LogHTTPRequest(logger *zap.Logger) gin.HandlerFunc
LogHTTPRequest logs details of an HTTP request
func SetRequestID ¶
func SetRequestID() gin.HandlerFunc
SetRequestID adds a Request-Id HTTP header for tracking purposes
func ShowAllRoutes ¶
func ShowAllRoutes(e *gin.Engine, applicationName string) gin.HandlerFunc
ShowAllRoutes shows HTML page based with all registered routes
func ShowStartupConfiguration ¶
func ShowStartupConfiguration(configObject interface{}) gin.HandlerFunc
ShowStartupConfiguration prints configuration object as yaml
Types ¶
type Config ¶
type Config struct { Logger shared.Logger // log configuration of webadmin accesslog Listen string // Address and port to listen IPACL string // ip accesslist (e.g. "10.0.0.0/8,192.168.0.0/16") TLS struct { CertFile string // TLS certifcate file KeyFile string // TLS certifcate key file } }
Config holds the configuration of a webadmin
Click to show internal directories.
Click to hide internal directories.