add getting user data cli

This commit is contained in:
MaysWind
2021-03-21 20:08:09 +08:00
parent 6195fa0a50
commit 460450af1d
3 changed files with 67 additions and 6 deletions
+17
View File
@@ -3,6 +3,8 @@ package utils
import (
"bytes"
"encoding/gob"
"fmt"
"reflect"
)
// Clone deep-clones src object to dst object
@@ -21,3 +23,18 @@ func Clone(src, dst interface{}) error {
return nil
}
// PrintObjectFields prints all fields in specified object
func PrintObjectFields(obj interface{}) {
if obj == nil {
return
}
elem := reflect.ValueOf(obj).Elem()
typ := elem.Type()
for i := 0; i < elem.NumField(); i++ {
field := elem.Field(i)
fmt.Printf("[%s] %v\n", typ.Field(i).Name, field.Interface())
}
}