add sender to template data for relevant modules

This commit is contained in:
Joel Wetzell
2026-03-04 19:38:30 -06:00
parent dff33f722d
commit 38b8e44f04
5 changed files with 22 additions and 3 deletions

View File

@@ -142,7 +142,13 @@ ClientRead:
messages := ts.Framer.Decode(buffer[0:byteCount])
for _, message := range messages {
if ts.router != nil {
ts.router.HandleInput(ts.ctx, ts.Id(), message)
senderAddr, ok := client.RemoteAddr().(*net.TCPAddr)
if ok {
senderCtx := context.WithValue(ts.ctx, common.SenderContextKey, senderAddr)
ts.router.HandleInput(senderCtx, ts.Id(), message)
} else {
ts.router.HandleInput(ts.ctx, ts.Id(), message)
}
} else {
ts.logger.Error("input received but no router is configured")
}