Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClientConfig ¶
type ClientConfig struct {
Timeout time.Duration `split_words:"true" default:"3s"`
IdleConnTimeout time.Duration `split_words:"true" default:"60s"`
MaxIdleConns int `split_words:"true" default:"30"`
}
ClientConfig for Google Cloud Storage
func (ClientConfig) BasicTLSClient ¶
func (c ClientConfig) BasicTLSClient() (*http.Client, error)
BasicTLSClient sets up TLS, default application credentials, and timeouts.
type Config ¶
type Config struct {
LogLevel string `split_words:"true" default:"debug"`
LogFile string `split_words:"true"`
BucketName string `split_words:"true" required:"true"`
KmsMkekURI string `split_words:"true" required:"true"`
DekPathName string `split_words:"true" required:"true"`
AAD string `split_words:"true" required:"true"`
Client ClientConfig
Proxy ProxyConfig
}
Config environment variables used by envconfig
type ProxyConfig ¶
type ProxyConfig struct {
Listen string `default:":8080"`
Timeout time.Duration `split_words:"true" default:"10s"`
CertFilePath string `split_words:"true" required:"true"`
CertKeyFilePath string `split_words:"true" required:"true"`
}
ProxyConfig contains configuration for the proxy mode.
Click to show internal directories.
Click to hide internal directories.