🏷️ Created Config domain

This commit is contained in:
Maxim Lebedev 2023-11-08 02:03:32 +06:00
parent 33e0a240c2
commit af56446472
Signed by: toby3d
GPG Key ID: 1F14E25B7C119FC5
1 changed files with 16 additions and 0 deletions

16
internal/domain/config.go Normal file
View File

@ -0,0 +1,16 @@
package domain
import (
"net"
"net/netip"
"strconv"
)
type Config struct {
Host string `env:"HOME_HOST"`
Port uint16 `env:"HOME_PORT" envDefault:"3000"`
}
func (c Config) AddrPort() netip.AddrPort {
return netip.MustParseAddrPort(net.JoinHostPort(c.Host, strconv.FormatUint(uint64(c.Port), 16)))
}