diff options
| author | bt <bt@rctt.net> | 2026-03-19 14:33:47 +0100 |
|---|---|---|
| committer | bt <bt@localhost> | 2026-03-30 22:16:28 +0200 |
| commit | 3f37bbe8d8d7a9829bedf0eb1ec6ea67ad1aeed5 (patch) | |
| tree | 320e5084f7253753a2a2b2eeb4bbf4b31c890e1d /core | |
| parent | 37190b05b522890388d22f55d11d456635e89559 (diff) | |
| download | solec-3f37bbe8d8d7a9829bedf0eb1ec6ea67ad1aeed5.tar.gz solec-3f37bbe8d8d7a9829bedf0eb1ec6ea67ad1aeed5.zip | |
[daemon] Handle local, private messages
Diffstat (limited to 'core')
| -rw-r--r-- | core/data.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/core/data.go b/core/data.go index b25b853..9783c47 100644 --- a/core/data.go +++ b/core/data.go @@ -5,6 +5,7 @@ import ( "encoding/binary" "fmt" "io" + "strings" "time" ) @@ -29,6 +30,7 @@ type ErrorType uint8 const ( ErrorUnknown ErrorType = 0x00 ErrorAuthFailed = 0x01 + ErrorNotFound = 0x02 ) type Frame struct { @@ -176,3 +178,12 @@ func decodeString(buf io.Reader, ptr *string) error { *ptr = string(strBytes) return nil } + +func ReadAddr(addr string) (string, string, error) { + channel, host, ok := strings.Cut(addr, "@") + if !ok { + return "", "", fmt.Errorf("invalid address") + } + + return channel, host, nil +} |
