code: func Kind(s interface{}, name string) (reflect.Kind, error) {
  	sv, err := structValue(s)
  	if err != nil {
  		return reflect.Invalid, err
  	}
  
  	fv, err := getField(sv, name)
  	if err != nil {
  		return reflect.Invalid, err
  	}
  
  	return fv.Type().Kind(), nil
  }
docs: // Kind method returns `reflect.Kind` for the given field name from the `struct`.
  // 		Example:
  //
  // 		src := SampleStruct {
  // 			BookCount      int         `json:"-"`
  // 			BookCode       string      `json:"-"`
  // 			ArchiveInfo    BookArchive `json:"archive_info,omitempty"`
  // 			Region         BookLocale  `json:"region,omitempty"`
  // 		}
  //
  // 		fieldKind, _ := model.Kind(src, "ArchiveInfo")
  // 		fmt.Println("Field kind:", fieldKind)
  //