Files
website/internal/platform/bootstrap/loader.go
2025-10-23 19:51:28 +01:00

31 lines
521 B
Go

package bootstrap
import (
"encoding/json"
"fmt"
"os"
"synlotto-website/internal/models"
)
type AppState struct {
Config *models.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 models.Config
if err := json.NewDecoder(file).Decode(&config); err != nil {
return nil, fmt.Errorf("decode config: %w", err)
}
return &AppState{
Config: &config,
}, nil
}