Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Port string `envconfig:"PORT" default:"8080"`
AppEnv string `envconfig:"APP_ENV" default:"development"`
GithubAppID int64 `envconfig:"GITHUB_APP_ID" required:"true"`
AIProvider string `envconfig:"AI_PROVIDER" required:"true"`
OpenAIKey string `envconfig:"OPENAI_API_KEY" required:"true"`
DatabaseURL string `envconfig:"DATABASE_URL" required:"true"`
RedisAddress string `envconfig:"REDIS_ADDRESS" required:"true"`
WorkerConcurrency int `envconfig:"WORKER_CONCURRENCY" required:"true"`
QueueSize int `envconfig:"QUEUE_SIZE" default:"100"`
WebhookSecret string `envconfig:"WEBHOOK_SECRET" required:"true"`
GithubAppPrivateKeyPath string `envconfig:"GITHUB_APP_PRIVATE_KEY_PATH" required:"true"`
// LLM REST endpoint for HuggingFace, Ollama, etc.
LLMEndpoint string `envconfig:"LLM_ENDPOINT"`
// SonarQube integration
SonarQubeEndpoint string `envconfig:"SONARQUBE_ENDPOINT"`
SonarQubeToken string `envconfig:"SONARQUBE_TOKEN"`
GithubAppPrivateKey []byte `ignored:"true"` // not from env
}
Removed duplicate struct declaration
Click to show internal directories.
Click to hide internal directories.