Files
ng-blog/internal/config/resource.go
schreifuchs 68574ad289
All checks were successful
Release / publish (push) Successful in 5m27s
add configurable name
2025-07-08 11:57:16 +02:00

39 lines
793 B
Go

package config
import (
"time"
"git.schreifuchs.ch/schreifuchs/ng-blog/internal/auth"
)
// Config holds configuration settings for the application, loaded from environment variables.
type Config struct {
Port int `env:"PORT"`
Host string `env:"HOST"`
DBPath string `env:"DB_PATH"`
Auth auth.Config `env:"AUTH"`
Web Web `env:"WEB"`
}
type Web struct {
Name string `env:"NAME" json:"name"`
}
// Default returns a default configuration with pre-defined values.
func Default() *Config {
return &Config{
Port: 8080,
Host: "localhost",
DBPath: "./blog.db",
Auth: auth.Config{
Secret: "secret",
ValidDuration: time.Hour * 1,
AdminName: "admin",
AdminPassword: "admin",
},
Web: Web{
Name: "ng-blog",
},
}
}