add getting user data cli
This commit is contained in:
@@ -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())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user