INNER CODE UNIT · Go
prepareArgs
hb-chen/micro-starter · benchmark/_backup/micro_client.go:139
func prepareArgs() *proto.BenchmarkMessage {
b := true
var i int32 = 100000
var i64 int64 = 100000
var s = "许多往事在眼前一幕一幕,变的那麼模糊"
var args proto.BenchmarkMessage
v := reflect.ValueOf(&args).Elem()
num := v.NumField()
for k := 0; k < num; k++ {
field := v.Field(k)
if field.Type().Kind() == reflect.Ptr {
switch v.Field(k).Type().Elem().Kind() {
case reflect.Int, reflect.Int32:
field.Set(reflect.ValueOf(&i))
case reflect.Int64:
field.Set(reflect.ValueOf(&i64))