Files
next.orly.dev/app/listener.go
mleku 5edb7a3b09
Some checks failed
Go / build (push) Has been cancelled
implement auth and a simple admin-follows whitelist
2025-09-07 19:08:29 +01:00

29 lines
479 B
Go

package app
import (
"context"
"net/http"
"github.com/coder/websocket"
"lol.mleku.dev/chk"
"utils.orly/atomic"
)
type Listener struct {
*Server
conn *websocket.Conn
ctx context.Context
remote string
req *http.Request
challenge atomic.Bytes
authedPubkey atomic.Bytes
}
func (l *Listener) Write(p []byte) (n int, err error) {
if err = l.conn.Write(l.ctx, websocket.MessageText, p); chk.E(err) {
return
}
n = len(p)
return
}