Documentation
¶
Index ¶
- Variables
- func CORSMiddleware(allowedOrigins []string, next http.Handler) http.Handler
- func NewGRPCServer(c *conf.Server, authConf *conf.Auth, byteService *service.ByteStreamService, ...) (*grpc.Server, error)
- func NewHTTPServer(c *conf.Server, authConf *conf.Auth, downloadSvc *service.DownloadService, ...) (*http.Server, error)
- type HTTPMetricsServer
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderSet = wire.NewSet(NewGRPCServer, NewHTTPServer, NewHTTPMetricsServer)
ProviderSet is server providers.
View Source
var Version = "dev"
Functions ¶
func CORSMiddleware ¶ added in v1.82.0
CORSMiddleware returns an http.Handler that applies CORS headers based on allowedOrigins. If allowedOrigins is empty, the middleware is a passthrough (CORS disabled). If "*" is in the list, any origin is allowed. Otherwise, only origins in the list are echoed back. OPTIONS preflight requests are short-circuited with 204 No Content before reaching the next handler.
func NewGRPCServer ¶
func NewGRPCServer(c *conf.Server, authConf *conf.Auth, byteService *service.ByteStreamService, rSvc *service.ResourceService, providers backend.Providers, validator protovalidate.Validator, logger log.Logger) (*grpc.Server, error)
NewGRPCServer new a gRPC server.
Types ¶
type HTTPMetricsServer ¶
HTTPMetricsServer is a HTTP server that exposes the metrics endpoint
func NewHTTPMetricsServer ¶
func NewHTTPMetricsServer(c *conf.Server) (*HTTPMetricsServer, error)
NewHTTPMetricsServer exposes the metrics endpoint
Click to show internal directories.
Click to hide internal directories.