mirror of
https://github.com/quarkcloudio/quark-go.git
synced 2025-09-26 20:11:11 +08:00
fix: 默认值参数绑定
This commit is contained in:
@@ -22,7 +22,7 @@ const (
|
||||
AppName = "QuarkGo"
|
||||
|
||||
// 版本号
|
||||
Version = "2.4.1"
|
||||
Version = "2.4.2"
|
||||
|
||||
// 包名
|
||||
PkgName = "github.com/quarkcloudio/quark-go/v2"
|
||||
|
@@ -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() {
|
||||
|
Reference in New Issue
Block a user