Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { ServerConfig ServerConfig GCPConfig GCPConfig GitHubAppConfig GitHubAppConfig }
type GCPConfig ¶
type GCPConfig struct {
Region string `env:"REGION" envDefault:"us-central1"`
}
func GetGCPConfig ¶
func GetGCPConfig() GCPConfig
type GitHubAppConfig ¶
type GitHubAppConfig struct { PrivateKey string `env:"GH_APP_PRIVATE_KEY,required"` RequestTimeout time.Duration `env:"GH_REQUEST_TIMEOUT" envDefault:"1s"` AppID int64 `env:"GH_APP_ID,required"` InstallationID int64 `env:"GH_APP_INSTALLATION_ID,required"` }
func GetGitHubAppConfig ¶
func GetGitHubAppConfig() GitHubAppConfig
type ServerConfig ¶
type ServerConfig struct { LogLevel string `env:"LOG_LEVEL" envDefault:"info"` WebhookSecret string `env:"WEBHOOK_SECRET,required"` Port int `env:"PORT" envDefault:"8080"` DefaultTimeout time.Duration `env:"DEFAULT_TIMEOUT" envDefault:"10s"` }
func GetServerConfig ¶
func GetServerConfig() ServerConfig
Click to show internal directories.
Click to hide internal directories.