home/internal/domain/config.go

18 lines
391 B
Go

package domain
import (
"net"
"net/netip"
"strconv"
)
type Config struct {
Host string `env:"HOST" envDefault:"0.0.0.0"`
ContentDir string `env:"CONTENT_DIR" envDefault:"content/"`
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)))
}