Documentation
¶
Overview ¶
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
SPDX-FileCopyrightText: 2019 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
Index ¶
- Constants
- Variables
- func BuildClaimsRoutes(in ClaimsRoutesIn)
- func BuildHealthRoutes(in HealthRoutesIn)
- func BuildIssuerRoutes(in IssuerRoutesIn)
- func BuildKeyRoutes(in KeyRoutesIn)
- func BuildMetricsRoutes(in MetricsRoutesIn)
- func BuildPprofRoutes(in PprofRoutesIn)
- func CheckServerRequirements(k KeyRoutesIn, i IssuerRoutesIn, c ClaimsRoutesIn) error
- func New(opts fx.Option) (*fx.App, error)
- func SetLogger(delegate http.Handler) http.Handler
- type ClaimsRoutesIn
- type HealthRoutesIn
- type IssuerRoutesIn
- type KeyRoutesIn
- type MetricsRoutesIn
- type PprofRoutesIn
- type ServerChainIn
Constants ¶
View Source
const ( TraceIDHeaderName = "Trace-ID" SpanIDHeaderName = "Span-ID" )
View Source
const (
ApplicationName = "themis"
)
View Source
const ServerLabel = "server"
ServerLabel is the metric label for which internal server (key, claims, etc) a metric is for
Variables ¶
View Source
var ( GitCommit = "undefined" Version = "undefined" BuildTime = "undefined" )
Functions ¶
func BuildClaimsRoutes ¶
func BuildClaimsRoutes(in ClaimsRoutesIn)
func BuildHealthRoutes ¶
func BuildHealthRoutes(in HealthRoutesIn)
func BuildIssuerRoutes ¶
func BuildIssuerRoutes(in IssuerRoutesIn)
func BuildKeyRoutes ¶
func BuildKeyRoutes(in KeyRoutesIn)
func BuildMetricsRoutes ¶
func BuildMetricsRoutes(in MetricsRoutesIn)
func BuildPprofRoutes ¶
func BuildPprofRoutes(in PprofRoutesIn)
func CheckServerRequirements ¶
func CheckServerRequirements(k KeyRoutesIn, i IssuerRoutesIn, c ClaimsRoutesIn) error
CheckServerRequirements is an fx.Invoke function that does post-configuration verification that we have required servers. The valid server configurations are:
Both keys and issuer present. Claims is optional in this case Neither keys or issuer present. Claims is required in this case
Any other arrangements results in an error.
Types ¶
type ClaimsRoutesIn ¶
type HealthRoutesIn ¶
type IssuerRoutesIn ¶
type KeyRoutesIn ¶
type MetricsRoutesIn ¶
type ServerChainIn ¶
type ServerChainIn struct {
fx.In
RequestCount *prometheus.CounterVec `name:"server_request_count"`
RequestDuration *prometheus.HistogramVec `name:"server_request_duration_ms"`
RequestsInFlight *prometheus.GaugeVec `name:"server_requests_in_flight"`
}
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
themis
command
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
randomtest
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
xhttpclient
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
xhttpserver
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
xhttpserver/pprof
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 Package pprof exposes simple integrations between net/http/pprof, gorilla/mux, and uber/fx.
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 Package pprof exposes simple integrations between net/http/pprof, gorilla/mux, and uber/fx. |
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
xmetricshttp
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0
|
SPDX-FileCopyrightText: 2017 Comcast Cable Communications Management, LLC SPDX-License-Identifier: Apache-2.0 |
|
Package xzap provides some zap logging integrations.
|
Package xzap provides some zap logging integrations. |
Click to show internal directories.
Click to hide internal directories.