Documentation
¶
Index ¶
Constants ¶
View Source
const (
// ConfigEnvPrefix is the prefix applied to environment variables for configuring Auth0.
ConfigEnvPrefix = "CLOUDFLARE_"
)
Variables ¶
View Source
var LoadConfig = sync.OnceValues(func() (*Config, error) { if err := config.Load(ConfigEnvPrefix, &cfg); err != nil { return nil, fmt.Errorf("google: unable to load config: %w", err) } if err := validation.Validate.Struct(cfg); err != nil { return nil, fmt.Errorf("google: unable to validate config: %w", err) } slog.Info("GCP config loaded.") return &cfg, nil })
LoadConfig loads the auth0 configuration and ensures this is only done one time, no matter how many times it is called.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// ProjectID is the project ID. Sourced from the environment, otherwise the internal metadata server.
ProjectID string `koanf:"project" validate:"required"`
// InstanceID is the ID of the instances. Sourced from the internal metadata server. Will be an empty string if not
// running in GCP.
InstanceID string
// Service is the service name. Sourced from the instance environment, otherwise an empty string if not running in
// GCP.
Service string
// Revision is the service revision. Sourced from the instance environment, otherwise an empty string if not running
// in GCP.
Revision string
// BillingAccountID is the ID of the billing account.
BillingAccountID string `koanf:"billingaccountid"`
}
Config contains the pubsub configuration options.
Click to show internal directories.
Click to hide internal directories.