Documentation ¶
Index ¶
- type Authorization
- type LoggerSettings
- type Option
- func WithDocRoot(docRoot string) Option
- func WithDocRootPrefix(prefix string) Option
- func WithDownLoadEndpoint(path string) Option
- func WithListenAddr(addr string) Option
- func WithLoggerFormat(format string) Option
- func WithLoggerLevel(level string) Option
- func WithLoggerOutput(o io.Writer) Option
- func WithMetricsAlternativeListenAddr(addr string) Option
- func WithMetricsEnabled(enabled bool) Option
- func WithMetricsPath(path string) Option
- func WithMetricsRequestDurationBuckets(buckets []float64) Option
- func WithPrometheusRegistry(r *prometheus.Registry) Option
- func WithReadAuthorizations(auth Authorization) Option
- func WithReadTimeout(duration time.Duration) Option
- func WithUploadEndpoint(path string) Option
- func WithWriteAuthorizations(auth Authorization) Option
- func WithWriteTimeout(duration time.Duration) Option
- type Settings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authorization ¶
func (Authorization) Decode ¶
func (a Authorization) Decode(value string) error
type LoggerSettings ¶
type Option ¶
type Option func(cfg *Settings)
func WithDocRoot ¶
func WithDocRootPrefix ¶
func WithDownLoadEndpoint ¶
func WithListenAddr ¶
func WithLoggerFormat ¶
func WithLoggerLevel ¶
func WithLoggerOutput ¶
func WithMetricsEnabled ¶
func WithMetricsPath ¶
func WithPrometheusRegistry ¶
func WithPrometheusRegistry(r *prometheus.Registry) Option
func WithReadAuthorizations ¶
func WithReadAuthorizations(auth Authorization) Option
func WithReadTimeout ¶
func WithUploadEndpoint ¶
func WithWriteAuthorizations ¶
func WithWriteAuthorizations(auth Authorization) Option
func WithWriteTimeout ¶
type Settings ¶
type Settings struct { ListenAddr string `default:"0.0.0.0:8080"` DocRoot string `required:"."` Prefix string `default:"/"` UploadEndpoint string DownloadEndpoint string ShutdownTimeout time.Duration `default:"1s"` Logger *LoggerSettings ReadTimeout time.Duration `default:"5s"` WriteTimeout time.Duration `default:"25s"` ReadAuthorizations Authorization WriteAuthorizations Authorization PrometheusRegistry *prometheus.Registry MetricsEnabled bool `default:"true"` MetricsPath string `default:"/metrics"` MetricsAlternativeListenAddr string MetricsRequestDurationBuckets []float64 }
func ForOptions ¶
Click to show internal directories.
Click to hide internal directories.