feat: initial commit
This commit is contained in:
@ -9,8 +9,8 @@ type Config struct {
|
||||
Logger Logger `envPrefix:"LOGGER_"`
|
||||
Auth Auth `envPrefix:"AUTH_"`
|
||||
HTTP HTTP `envPrefix:"HTTP_"`
|
||||
LLM LLM `envPrefix:"LLM_"`
|
||||
Store Store `envPrefix:"STORE_"`
|
||||
Quiz Quiz `envPrefix:"QUIZ_"`
|
||||
}
|
||||
|
||||
func Parse() (*Config, error) {
|
||||
|
@ -1,12 +0,0 @@
|
||||
package config
|
||||
|
||||
type LLM struct {
|
||||
Provider LLMProvider `envPrefix:"PROVIDER_"`
|
||||
}
|
||||
|
||||
type LLMProvider struct {
|
||||
Name string `env:"NAME" envDefault:"openai"`
|
||||
BaseURL string `env:"BASE_URL" envDefault:"https://api.openai.com/v1/"`
|
||||
Key string `env:"KEY"`
|
||||
Model string `env:"MODEL" envDefault:"gpt-4o-mini"`
|
||||
}
|
8
internal/config/quiz.go
Normal file
8
internal/config/quiz.go
Normal file
@ -0,0 +1,8 @@
|
||||
package config
|
||||
|
||||
import "time"
|
||||
|
||||
type Quiz struct {
|
||||
Language string `env:"LANGUAGE" envDefault:"fr"`
|
||||
PlayInterval time.Duration `env:"PLAY_INTERVAL" envDefault:"2h"`
|
||||
}
|
Reference in New Issue
Block a user