utils.Close 泛型约束,忽略 nil 的情况,添加文档说明

This commit is contained in:
2025-02-25 11:39:54 +08:00
parent 6df7c94d37
commit 83fd749d50
2 changed files with 11 additions and 15 deletions

View File

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