26 lines
		
	
	
		
			611 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			611 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package config
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
)
 | 
						|
 | 
						|
type Config struct {
 | 
						|
	DSN        string
 | 
						|
	Driver     string // "mysql" or "sqlite"
 | 
						|
	JWTSecret  string
 | 
						|
	Port       string
 | 
						|
	LlamaURL   string 
 | 
						|
}
 | 
						|
 | 
						|
func getenv(k, def string) string { v := os.Getenv(k); if v == "" { return def }; return v }
 | 
						|
 | 
						|
func Load() Config {
 | 
						|
    return Config{
 | 
						|
        DSN:       getenv("DB_DSN", "file:mind.db?_pragma=busy_timeout(5000)"),
 | 
						|
        Driver:    getenv("DB_DRIVER", "sqlite"),
 | 
						|
        JWTSecret: getenv("JWT_SECRET", "devsecret"),
 | 
						|
        Port:      getenv("PORT", "8080"),
 | 
						|
        LlamaURL:  getenv("LLAMA_URL", "http://localhost:8081"),
 | 
						|
    }
 | 
						|
}
 |