优化数据连接处理逻辑,避免数据通道连接空等待问题;授权部分添加全局白名单支持;现在节点丢失连接后不会清空授权数据

This commit is contained in:
2025-05-23 18:59:53 +08:00
parent 12038f0af7
commit 52907b3fae
10 changed files with 170 additions and 92 deletions

View File

@@ -28,9 +28,11 @@ func ReadBuffer(reader io.Reader, size int) ([]byte, error) {
}
// Close 关闭对象,传入值绝对不能为 nil
func Close[T io.Closer](v T) {
err := v.Close()
if err != nil {
slog.Warn("对象关闭失败", "err", err)
func Close(v any) {
if v, ok := v.(io.Closer); ok {
err := v.Close()
if err != nil {
slog.Warn("对象关闭失败", "err", err)
}
}
}