完善多人世界队伍

This commit is contained in:
huangxiaolei
2022-12-10 19:48:35 +08:00
parent 50de81588b
commit edd8a98f92
17 changed files with 313 additions and 485 deletions

View File

@@ -25,3 +25,25 @@ func ConvStructToMap(value any) map[string]any {
}
return result
}
func SetStructFieldValue(structPointer any, fieldName string, value any) bool {
refType := reflect.TypeOf(structPointer)
if refType.Kind() != reflect.Ptr {
return false
}
refType = refType.Elem()
if refType.Kind() != reflect.Struct {
return false
}
refValue := reflect.ValueOf(structPointer)
if refValue.Kind() != reflect.Ptr {
return false
}
refValue = refValue.Elem()
field := refValue.FieldByName(fieldName)
if field.Type() != reflect.TypeOf(value) {
return false
}
field.Set(reflect.ValueOf(value))
return true
}