From 60c6f3dd306c50bb2330eb09372bd032eaf996eb Mon Sep 17 00:00:00 2001 From: bt Date: Sun, 24 May 2026 21:24:06 +0200 Subject: [common] Handle channels using database --- core/data.go | 9 +++++++++ core/payload.go | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) (limited to 'core') diff --git a/core/data.go b/core/data.go index e3fd560..fdad424 100644 --- a/core/data.go +++ b/core/data.go @@ -236,3 +236,12 @@ func ReadAddr(addrStr string) (Addr, error) { return addr, nil } + +func (a Addr) String() string { + var prefix string + if a.Type == AddrGroup { + prefix = "#" + } + + return fmt.Sprintf("%s%s@%s", prefix, a.Channel, a.Host) +} diff --git a/core/payload.go b/core/payload.go index b54a8cd..3bc6038 100644 --- a/core/payload.go +++ b/core/payload.go @@ -67,19 +67,19 @@ func DecodeHandshake(buf io.Reader) (Handshake, error) { } type UserAuth struct { - Name string + Addr string Pass string } func (a UserAuth) Wrap() (PayloadType, []any) { return PayloadUserAuth, []any{ - a.Name, a.Pass, + a.Addr, a.Pass, } } func DecodeUserAuth(buf io.Reader) (UserAuth, error) { var a UserAuth - err := decodeString(buf, &a.Name) + err := decodeString(buf, &a.Addr) if err != nil { return a, err } -- cgit v1.2.3