package config

import (
	"os"
)

type Config struct {
	ServerPort  string
	DatabaseURL string
	APIToken    string
}

func Load() *Config {
	return &Config{
		ServerPort:  getEnv("SERVER_PORT", "8080"),
		DatabaseURL: getEnv("DATABASE_URL", "postgres://postgres:postgres@localhost:5432/material_db?sslmode=disable"),
		APIToken:    getEnv("API_TOKEN", "seatons3d"),
	}
}

func getEnv(key, defaultValue string) string {
	if value := os.Getenv(key); value != "" {
		return value
	}
	return defaultValue
}
