package bootstrap import ( "encoding/json" "fmt" "os" "synlotto-website/internal/platform/config" ) type AppState struct { Config *config.Config } func LoadAppState(configPath string) (*AppState, error) { file, err := os.Open(configPath) if err != nil { return nil, fmt.Errorf("open config: %w", err) } defer file.Close() var config config.Config if err := json.NewDecoder(file).Decode(&config); err != nil { return nil, fmt.Errorf("decode config: %w", err) } return &AppState{ Config: &config, }, nil }