Fileserver/internal/config/config.go
zervo 56ddd764ee Initial commit
Very early thrown-together but working super simple file server thingy. Just pushing now because I am switching workstation.
2025-07-30 23:06:30 +02:00

27 lines
441 B
Go

package config
import (
"os"
"gopkg.in/yaml.v3"
)
type Config struct {
ServeDirectory string `yaml:"serveDirectory"`
Port int `int:"port"`
}
// LoadConfig loads a Config from the given path.
func LoadConfig(path string) (*Config, error) {
data, err := os.ReadFile(path)
if err != nil {
return nil, err
}
var cfg Config
if err := yaml.Unmarshal(data, &cfg); err != nil {
return nil, err
}
return &cfg, nil
}