utils.go 349 B

12345678910111213141516171819
  1. package main
  2. import (
  3. "fmt"
  4. "reflect"
  5. )
  6. func printStruct(stru interface{}) {
  7. value := reflect.ValueOf(stru)
  8. elem := value.Elem()
  9. for i := 0; i < elem.NumField(); i++ {
  10. switch elem.Field(i).Kind() {
  11. case reflect.String, reflect.Int32, reflect.Int64:
  12. fmt.Printf("%v: %v\n", elem.Type().Field(i).Name, elem.Field(i))
  13. default:
  14. }
  15. }
  16. }