utils.Close 泛型约束,忽略 nil 的情况,添加文档说明
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user