config

package
v0.0.0-...-d928f88 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 17, 2025 License: MIT Imports: 3 Imported by: 0

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

func Load

func Load() *Config

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL