import (
"encoding/binary"
"fmt"
- "go.uber.org/zap"
"golang.org/x/crypto/bcrypt"
"io"
+ "log/slog"
"math/big"
"sort"
"strings"
transfersMU sync.Mutex
transfers map[int]map[[4]byte]*FileTransfer
- logger *zap.SugaredLogger
+ logger *slog.Logger
}
func (cc *ClientConn) sendAll(t int, fields ...Field) {
// Validate that required field is present
if field.ID == nil {
- cc.logger.Errorw(
+ cc.logger.Error(
"Missing required field",
"RequestType", handler.Name, "FieldID", reqField.ID,
)
}
if len(field.Data) < reqField.minLen {
- cc.logger.Infow(
+ cc.logger.Info(
"Field does not meet minLen",
"RequestType", handler.Name, "FieldID", reqField.ID,
)
}
}
- cc.logger.Debugw("Received Transaction", "RequestType", handler.Name)
+ cc.logger.Debug("Received Transaction", "RequestType", handler.Name)
transactions, err := handler.Handler(cc, &transaction)
if err != nil {
cc.Server.outbox <- t
}
} else {
- cc.logger.Errorw(
+ cc.logger.Error(
"Unimplemented transaction type received", "RequestID", requestNum)
}
// the user is no longer away
if cc.Idle {
flagBitmap := big.NewInt(int64(binary.BigEndian.Uint16(cc.Flags)))
- flagBitmap.SetBit(flagBitmap, userFlagAway, 0)
+ flagBitmap.SetBit(flagBitmap, UserFlagAway, 0)
binary.BigEndian.PutUint16(cc.Flags, uint16(flagBitmap.Int64()))
cc.Idle = false
}
if err := cc.Connection.Close(); err != nil {
- cc.Server.Logger.Errorw("error closing client connection", "RemoteAddr", cc.RemoteAddr)
+ cc.Server.Logger.Error("error closing client connection", "RemoteAddr", cc.RemoteAddr)
}
}
"None.\n",
)
- return strings.Replace(template, "\n", "\r", -1)
+ return strings.ReplaceAll(template, "\n", "\r")
}