func RemoveConversion(in interface{}, out interface{}) {
	srcType := extractType(in)
	targetType := extractType(out)
	if _, ok := converterMap[srcType]; !ok {
		return
	}
	if _, ok := converterMap[srcType][targetType]; !ok {
		return
	}
	delete(converterMap[srcType], targetType)
}
RemoveConversion registered conversions
package model
import (
	"errors"
	"fmt"
	"net/http"
	"os"
	"reflect"
	"time"
)
type Converter func(in reflect.Value) (reflect.Value, error)
const (
	TagName = "model"
	OmitField = "-"
	OmitEmpty = "omitempty"
	NoTraverse = "notraverse"
)
var (
	Version = "1.1.0"
	noTraverseTypeList map[reflect.Type]bool
	converterMap map[reflect.Type]map[reflect.Type]Converter
	typeOfBytes     = reflect.TypeOf([]byte(nil))
	typeOfInterface = reflect.TypeOf((*interface{})(nil)).Elem()
)
func AddNoTraverseType(i ...interface{}) {
	for _, v := range i {
		t := reflect.TypeOf(v)
		if _, ok := noTraverseTypeList[t]; ok {
			continue
		}
		noTraverseTypeList[t] = true
	}
}
func RemoveNoTraverseType(i ...interface{}) {
	for _, v := range i {
		t := reflect.TypeOf(v)
		if _, ok := noTraverseTypeList[t]; ok {
			delete(noTraverseTypeList, t)
		}
	}
}
func AddConversion(in interface{}, out interface{}, converter Converter) {
	srcType := extractType(in)
	targetType := extractType(out)
	AddConversionByType(srcType, targetType, converter)
}
func AddConversionByType(srcType reflect.Type, targetType reflect.Type, converter Converter) {
	if _, ok := converterMap[srcType]; !ok {
		converterMap[srcType] = map[reflect.Type]Converter{}
	}
	converterMap[srcType][targetType] = converter
}