fix: 默认值参数绑定

This commit is contained in:
Zero
2024-05-31 08:52:49 +08:00
parent 5d57e16e1b
commit 1829c98317
2 changed files with 7 additions and 1 deletions

View File

@@ -22,7 +22,7 @@ const (
AppName = "QuarkGo"
// 版本号
Version = "2.4.1"
Version = "2.4.2"
// 包名
PkgName = "github.com/quarkcloudio/quark-go/v2"

View File

@@ -9,6 +9,12 @@ import (
// 设置默认值
func SetDefaults(value reflect.Value) {
// 检查传递的值是否是结构体或结构体指针类型
if value.Kind() != reflect.Struct && (value.Kind() != reflect.Ptr || value.Elem().Kind() != reflect.Struct) {
// 如果不是结构体或结构体指针类型,直接返回
return
}
// 解引用指针类型
if value.Kind() == reflect.Ptr {
if value.IsNil() {