Directories ¶
Path | Synopsis |
---|---|
Package atomicutil contains functions for working with the atomic package.
|
Package atomicutil contains functions for working with the atomic package. |
Package authenticateflow implements the core authentication flow.
|
Package authenticateflow implements the core authentication flow. |
Package autocert implements automatic management of TLS certificates.
|
Package autocert implements automatic management of TLS certificates. |
Package chanutil implements methods for working with channels.
|
Package chanutil implements methods for working with channels. |
Package contextkeys defines common context keys shared between packages
|
Package contextkeys defines common context keys shared between packages |
Package controlplane contains the HTTP and gRPC base servers and the xDS gRPC implementation for envoy.
|
Package controlplane contains the HTTP and gRPC base servers and the xDS gRPC implementation for envoy. |
xdsmgr
Package xdsmgr implements a resource discovery manager for envoy.
|
Package xdsmgr implements a resource discovery manager for envoy. |
Package databroker contains a data broker implementation.
|
Package databroker contains a data broker implementation. |
Package deterministicecdsa contains the original ecdsa.GenerateKey before it was made non-deterministic.
|
Package deterministicecdsa contains the original ecdsa.GenerateKey before it was made non-deterministic. |
package enabler contains a component that can be enabled and disabled dynamically
|
package enabler contains a component that can be enabled and disabled dynamically |
Package encoding defines interfaces shared by other packages that convert data to and from byte-level and textual representations.
|
Package encoding defines interfaces shared by other packages that convert data to and from byte-level and textual representations. |
jws
Package jws represents content secured with digitalsignatures using JSON-based data structures as specified by rfc7515
|
Package jws represents content secured with digitalsignatures using JSON-based data structures as specified by rfc7515 |
mock
Package mock implements a mock implementation of MarshalUnmarshaler.
|
Package mock implements a mock implementation of MarshalUnmarshaler. |
Package errgrouputil contains methods for working with errgroup code.
|
Package errgrouputil contains methods for working with errgroup code. |
Package events contains a manager for dispatching and receiving arbitrary events.
|
Package events contains a manager for dispatching and receiving arbitrary events. |
Package fileutil provides file utility functions, complementing the lower level abstractions found in the standard library.
|
Package fileutil provides file utility functions, complementing the lower level abstractions found in the standard library. |
Package handlers contains HTTP handlers used by Pomerium.
|
Package handlers contains HTTP handlers used by Pomerium. |
webauthn
Package webauthn contains handlers for the WebAuthn flow in authenticate.
|
Package webauthn contains handlers for the WebAuthn flow in authenticate. |
Package hashutil provides NON-CRYPTOGRAPHIC utility functions for hashing.
|
Package hashutil provides NON-CRYPTOGRAPHIC utility functions for hashing. |
Package httputil provides HTTP utility functions, complementing the more common ones in the net/http package
|
Package httputil provides HTTP utility functions, complementing the more common ones in the net/http package |
reproxy
Package reproxy contains a handler for re-proxying traffic through the http controlplane.
|
Package reproxy contains a handler for re-proxying traffic through the http controlplane. |
Package log provides a global logger for zerolog.
|
Package log provides a global logger for zerolog. |
Package middleware provides a standard set of middleware for pomerium.
|
Package middleware provides a standard set of middleware for pomerium. |
responsewriter
Package responsewriter contains helper functions that useful for hooking into various parts of a response.
|
Package responsewriter contains helper functions that useful for hooking into various parts of a response. |
Package registry implements a service registry server.
|
Package registry implements a service registry server. |
inmemory
Package inmemory implements an in-memory registry.
|
Package inmemory implements an in-memory registry. |
Package retry provides a retry loop with exponential back-off while watching arbitrary signal channels for side effects.
|
Package retry provides a retry loop with exponential back-off while watching arbitrary signal channels for side effects. |
Package scheduler contains a priority queue based on time.
|
Package scheduler contains a priority queue based on time. |
Package sessions handles the storage, management, and validation of pomerium user sessions.
|
Package sessions handles the storage, management, and validation of pomerium user sessions. |
cookie
Package cookie provides a cookie based implementation of session store and loader.
|
Package cookie provides a cookie based implementation of session store and loader. |
header
Package header provides a request header based implementation of a session loader.
|
Package header provides a request header based implementation of a session loader. |
mock
Package mock provides a mock implementation of session store and loader.
|
Package mock provides a mock implementation of session store and loader. |
queryparam
Package queryparam provides a query param based implementation of a both as session store and loader.
|
Package queryparam provides a query param based implementation of a both as session store and loader. |
Package sets contains set data structures.
|
Package sets contains set data structures. |
Package signal provides mechanism for notifying multiple listeners when something happened.
|
Package signal provides mechanism for notifying multiple listeners when something happened. |
Package syncutil contains methods for working with sync code.
|
Package syncutil contains methods for working with sync code. |
Package telemetry contains metrics and tracing constructs
|
Package telemetry contains metrics and tracing constructs |
metrics
Package metrics contains support for OpenCensus distributed metrics.
|
Package metrics contains support for OpenCensus distributed metrics. |
trace
Package trace contains support for OpenCensus distributed tracing.
|
Package trace contains support for OpenCensus distributed tracing. |
tests
|
|
xdserr
Package xdserr to load test configuration updates
|
Package xdserr to load test configuration updates |
xdserr/cmd
Package main contains the xdserr cmd
|
Package main contains the xdserr cmd |
Package testutil contains helper functions for unit tests.
|
Package testutil contains helper functions for unit tests. |
Package tripper provides utility functions for working with the http.RoundTripper interface.
|
Package tripper provides utility functions for working with the http.RoundTripper interface. |
Package urlutil provides utility functions for working with go urls.
|
Package urlutil provides utility functions for working with go urls. |
Package version enables setting build-time version using ldflags.
|
Package version enables setting build-time version using ldflags. |
zero
|
|
analytics
Package analytics collects active user metrics and reports them to the cloud dashboard
|
Package analytics collects active user metrics and reports them to the cloud dashboard |
api
Package zero contains the pomerium zero configuration API client
|
Package zero contains the pomerium zero configuration API client |
apierror
Package apierror provides a consistent way to handle errors from API calls
|
Package apierror provides a consistent way to handle errors from API calls |
bootstrap
Package bootstrap fetches the very initial configuration for Pomerium Core to start.
|
Package bootstrap fetches the very initial configuration for Pomerium Core to start. |
cmd
Package cmd implements the pomerium zero command.
|
Package cmd implements the pomerium zero command. |
connect-mux
Package mux provides the way to listen for updates from the cloud
|
Package mux provides the way to listen for updates from the cloud |
controller
Package controller implements Pomerium managed mode
|
Package controller implements Pomerium managed mode |
grpcconn
Package grpcconn provides a gRPC client with authentication
|
Package grpcconn provides a gRPC client with authentication |
leaser
Package leaser groups all Zero services that should run within a lease.
|
Package leaser groups all Zero services that should run within a lease. |
reconciler
Package reconciler syncs the state of resource bundles between the cloud and the databroker.
|
Package reconciler syncs the state of resource bundles between the cloud and the databroker. |
reporter
Package reporter periodically submits metrics back to the cloud.
|
Package reporter periodically submits metrics back to the cloud. |
token
Package token provides a thread-safe cache of a authorization token that may be used across http and grpc clients
|
Package token provides a thread-safe cache of a authorization token that may be used across http and grpc clients |
Click to show internal directories.
Click to hide internal directories.