From f70cb8879086b8e3769553375ef817adb1d7f2f0 Mon Sep 17 00:00:00 2001 From: ilotterytea Date: Sun, 3 Aug 2025 17:02:03 +0500 Subject: feat: configuration file --- internal/server.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'internal') diff --git a/internal/server.go b/internal/server.go index 667aa97..f317fd6 100644 --- a/internal/server.go +++ b/internal/server.go @@ -3,11 +3,14 @@ package ircd import ( "log" "net" + + "github.com/go-ini/ini" ) type Server struct { clients []*Client listener net.Listener + cfg *ini.File } func (s *Server) Run() { @@ -29,7 +32,9 @@ func (s *Server) Close() { s.listener.Close() } -func NewIRCServer(address string) (*Server, error) { +func NewIRCServer(cfg *ini.File) (*Server, error) { + address := cfg.Section("address").Key("host").String() + listener, err := net.Listen("tcp", address) if err != nil { return nil, err @@ -40,6 +45,7 @@ func NewIRCServer(address string) (*Server, error) { s := Server{ clients: []*Client{}, listener: listener, + cfg: cfg, } return &s, nil -- cgit v1.2.3