package models

import (
	"encoding/json"
	"os"
)

const (
	ConfigPath = "config.json"
)

type Config struct {
	PostsDir     string
	AssetsDir    string
	TemplatesDir string
	TemplatesExt string
	LocalIP      string
	LocalPort    string
	ServerIP     string
	ServerPort   string
	ServerDomain string
	Port         string
}

func loadConfig(configPath string) (*Config, error) {
	cfg := &Config{}
	configFile, err := os.ReadFile(configPath)
	if err != nil {
		return nil, err
	}
	err = json.Unmarshal(configFile, cfg)
	if err != nil {
		return nil, err
	}
	return cfg, nil
}