This commit is contained in:
Bel LaPointe
2026-02-03 20:37:00 -07:00
parent 057c5d0d25
commit 5db6a4360e
2 changed files with 41 additions and 17 deletions

View File

@@ -23,15 +23,30 @@ func adapt(ctx context.Context, config Config, conn net.Conn) error {
if err == io.EOF {
return true, nil
}
return false, err
return true, err
}
if len(message) > 0 {
hashKey := message[max(0, len(message)-1)].(string)
hash := int(crc32.ChecksumIEEE([]byte(hashKey)))
forward := config.forwards[hash%len(config.forwards)]
result := forward.Do(ctx, message...)
_ = forward
forwardCon := forward.Get()
if forwardCon == nil {
return true, io.EOF
}
forwardConn := forwardCon.(net.Conn)
if _, err := forwardConn.Write(raw); err != nil {
return true, err
}
replyer := bufio.NewReader(forwardConn)
raw, _, err := readMessage(replyer)
if err != nil {
return true, err
}
log.Printf("%q", raw)
if _, err := conn.Write(raw); err != nil {
return true, err
}
}
return false, nil