exposure-notifications-server: github.com/google/exposure-notifications-server

Directories

PathSynopsis
internal/adminPackage admin provides a small admin UI.
internal/admin/authorizedappsPackage authorizedapps is part of the admin system.
internal/admin/exportimportersPackage exportimporters is part of the admin system.
internal/admin/exportsPackage exports is part of the admin system.
internal/admin/healthauthorityPackage healthauthority is part of the admin system.
internal/admin/indexPackage index contains admin console indexHandler for the main landing page.
internal/admin/siginfoPackage siginfo is part of the admin system.
internal/authorizedappPackage authorizedapp handles allowed applications.
internal/authorizedapp/databasePackage database is a database interface to authorized apps.
internal/authorizedapp/modelPackage model is a model abstraction of authorized apps.
internal/azurekeyvaultPackage azurekeyvault provides shared functionality between the signing and secret clients for KeyVault
internal/buildinfoPackage buildinfo provides high-level build information injected during build.
internal/cleanupPackage cleanup implements the API handlers for running data deletion jobs.
internal/databasePackage database is a facade over the data storage layer.
internal/debuggerPackage debugger is a server-side debugger component that displays debug information about the system.
internal/efgsPackage efgs contains utilities for interacting eith the EU Federation Gateway.
internal/exportPackage export defines the handlers for managing exposure key exporting.
internal/export/databasePackage database is a database interface to export.
internal/exportimportPackage exportimport imports export files into the local database
internal/exportimport/databasePackage database is a database interface for export importing.
internal/exportimport/modelPackage model is a model abstraction of export import configuration and status.
internal/export/modelPackage model is a model abstraction of exports.
internal/federationinPackage federationin handles pulling data from other federation servers.
internal/federationin/databasePackage database is a database interface to federation in.
internal/federationin/modelPackage model is a model abstraction of federation in.
internal/federationoutPackage federationout handles requests from other federation servers for data.
internal/federationout/databasePackage database is a database interface to federation out.
internal/flagPackage flag includes custom flag parsing logic.
internal/generatePackage generate contains HTTP handler for triggering data generation into the databae.
internal/handlersPackage handlers provide common utilities for wrapping HTTP handlers.
internal/integrationPackage integration contains EN Server integration tests.
internal/jsonutilPackage jsonutil provides common utilities for properly handling JSON payloads in HTTP body.
internal/keyrotationPackage keyrotation implements the API handlers for running key rotation jobs.
internal/metricsPackage metrics contains utilities for exporting metrics.
internal/metrics/cleanupPackage cleanup contains OpenCensus metrics and views for cleanup operations
internal/metrics/exportPackage export contains OpenCensus metrics and views for export operations
internal/metrics/federationinPackage federationin contains OpenCensus metrics and views for federationin operations
internal/metrics/federationoutPackage federationout contains OpenCensus metrics and views for federationout operations
internal/metrics/metricswarePackage metricsware provides a middleware for recording metrics of different kinds
internal/metrics/publishPackage publish contains OpenCensus metrics and views for publish operations
internal/metrics/rotatePackage rotate contains OpenCensus metrics and views for rotate operations
internal/mirrorPackage mirror implements the export file mirroring job.
internal/mirror/databasePackage database is a database interface for mirror settings.
internal/mirror/modelPackage model is a model abstraction of mirror data structures.
internal/observabilityPackage observability sets up and configures observability tools.
internal/pb
internal/pb/export
internal/pb/federation
internal/publishPackage publish defines the exposure keys publishing API.
internal/publish/databasePackage database is a database interface to publish.
internal/publish/modelPackage model is a model abstraction of publish.
internal/revisionPackage revision defines the internal structure of the revision token and utilities for marshal/unmarshal which also encrypts/decrypts the payload.
internal/revision/databasePackage database contains the management of interactions with the database for createion and storage of the wrapped keys that encrypet revision certificates.
internal/serverenvPackage serverenv defines common parameters for the sever environment.
internal/setupPackage setup provides common logic for configuring the various services.
internal/storagePackage storage is an interface over Google Cloud Storage.
internal/utilsPackage utils provides utilities to be used in testing.
internal/verificationPackage verification provides the ability to verify the diagnosis certificates (JWTs) coming from public health authorities that are responsible for verifying diagnosis pin codes and ceritfying the TEKs.
internal/verification/databasePackage database is a database interface to health authorities.
internal/verification/modelPackage model is a model abstraction of health authorities.
pkg/api/v1Package v1 contains API definitions that can be used outside of this codebase.
pkg/api/v1alpha1Package v1alpha1 contains API definitions that can be used outside of this codebase in their alpha form.
pkg/base64utilPackage base64util extracts base64 encoding/decoding logic into a single API that is tolerant of various paddings.
pkg/cachePackage cache implements an inmemory cache for any interface{} object.
pkg/jwksPackage jwks manages downloading and updating the keys from a JWKS source for keys.
pkg/keysPackage keys defines the interface to and implementation of key management operations.
pkg/loggingPackage logging sets up and configures logging.
pkg/observabilityPackage observability sets up and configures observability tools.
pkg/secretsPackage secrets defines a minimum abstract interface for a secret manager.
pkg/serverPackage server provides an opinionated http server.
pkg/utilPackage util is a CLI tool for generating test exposure key data.
pkg/verificationPackage verification provides verification utilities.
testing/enclientPackage enclient is a client for making requests against the exposure notification server.

Updated 2020-10-28. Refresh now. Tools for package owners.