func GetArrayFields(m interface{}) []string {
	v := reflect.ValueOf(m)
	if v.Kind() == reflect.Slice {
		e := v.Index(0).Interface()
		return GetFields(e)
	}
	return GetFields(m)
}
// GetArrayFields m must be a array type.
GetArrayFields m must be a array type.
// GetArrayFields m must be a array type .
func GetArrayFields(m interface{}) []string {
	v := reflect.ValueOf(m)
	if v.Kind() == reflect.Slice {
		e := v.Index(0).Interface()
		return GetFields(e)
	}
	return GetFields(m)
}
func GetArrayFields ( m interface { } ) [ ] string { v := reflect . ValueOf ( m ) if v . Kind ( ) == reflect . Slice { e := v . Index ( 0 ) . Interface ( ) return GetFields ( e ) } return GetFields ( m ) }
GetArrayFields m must be a array type.
GetArrayFields m must be a array type .