home/internal/domain/config.go
2023-11-08 08:21:45 +06:00

19 lines
448 B
Go

package domain
import (
"net"
"net/netip"
"strconv"
)
type Config struct {
ContentDir string `env:"CONTENT_DIR" envDefault:"content/"`
Host string `env:"HOST" envDefault:"0.0.0.0"`
ThemeDir string `env:"THEME_DIR" envDefault:"theme/"`
Port uint16 `env:"PORT" envDefault:"3000"`
}
func (c Config) AddrPort() netip.AddrPort {
return netip.MustParseAddrPort(net.JoinHostPort(c.Host, strconv.FormatUint(uint64(c.Port), 10)))
}