Versions in this module Expand all Collapse all v0 v0.1.1 Dec 3, 2025 Changes in this version + var ErrUnsupportedConfigFileFormat = errors.New("unsupported config file format, only yaml, json and toml are supported") + type BluelinkSignatureV1Config struct + CustomHeaders []string + KeyPair BluelinkSignatureV1KeyPair + type BluelinkSignatureV1KeyPair struct + KeyID string + SecretKey string + type EngineAuthConfig struct + APIKey string + BluelinkSignatureV1 *BluelinkSignatureV1Config + Method string + OAuth2 *OAuth2Config + func LoadEngineAuthConfig(confProvider *Provider) (*EngineAuthConfig, error) + type OAuth2Config struct + ClientID string + ClientSecret string + ProviderBaseURL string + TokenEndpoint string + type Provider struct + func NewProvider() *Provider + func (p *Provider) BindEnvVar(configName string, envVarName string) + func (p *Provider) BindPFlag(configName string, flag *pflag.Flag) + func (p *Provider) GetBool(configName string) (bool, bool) + func (p *Provider) GetFloat32(configName string) (float32, bool) + func (p *Provider) GetFloat64(configName string) (float64, bool) + func (p *Provider) GetInt32(configName string) (int32, bool) + func (p *Provider) GetInt64(configName string) (int64, bool) + func (p *Provider) GetString(configName string) (string, bool) + func (p *Provider) GetUint32(configName string) (uint32, bool) + func (p *Provider) GetUint64(configName string) (uint64, bool) + func (p *Provider) LoadConfigFile(configFilePath string) error + func (p *Provider) SetDefault(configName, value string)