func (f Convert) Uint64() (uint64, error) {
	v, err := strconv.ParseUint(f.String(), 10, 64)
	if err != nil {
		i := new(big.Int)
		ni, ok := i.SetString(f.String(), 10)
		if !ok {
			return v, err
		}
		return ni.Uint64(), nil
	}
	return v, err
}
Uint64 string to uint64
package mapper
import (
	"fmt"
	"math/big"
	"reflect"
	"strconv"
	"time"
)
type Convert string
func (f *Convert) Set(v string) {
	if v != "" {
		*f = Convert(v)
	} else {
		f.Clear()
	}
}
func (f *Convert) Clear() {
	*f = Convert(0x1E)
}
func (f Convert) Exist() bool {
	return string(f) != string(0x1E)
}
func (f Convert) Bool() (bool, error) {
	return strconv.ParseBool(f.String())
}
func (f Convert) Float32() (float32, error) {
	v, err := strconv.ParseFloat(f.String(), 32)
	return float32(v), err
}
func (f Convert) Float64() (float64, error) {
	return strconv.ParseFloat(f.String(), 64)
}
func (f Convert) Int() (int, error) {
	v, err := strconv.ParseInt(f.String(), 10, 32)
	return int(v), err
}
func (f Convert) Int8() (int8, error) {
	v, err := strconv.ParseInt(f.String(), 10, 8)
	return int8(v), err
}
func (f Convert) Int16() (int16, error) {
	v, err := strconv.ParseInt(f.String(), 10, 16)
	return int16(v), err
}
func (f Convert) Int32() (int32, error) {
	v, err := strconv.ParseInt(f.String(), 10, 32)
	return int32(v), err
}
func (f Convert) Int64() (int64, error) {
	v, err := strconv.ParseInt(f.String(), 10, 64)
	if err != nil {
		i := new(big.Int)
		ni, ok := i.SetString(f.String(), 10)  
		if !ok {
			return v, err
		}
		return ni.Int64(), nil
	}
	return v, err
}
func (f Convert) Uint() (uint, error) {
	v, err := strconv.ParseUint(f.String(), 10, 32)
	return uint(v), err
}
func (f Convert) Uint8() (uint8, error) {
	v, err := strconv.ParseUint(f.String(), 10, 8)
	return uint8(v), err
}
func (f Convert) Uint16() (uint16, error) {
	v, err := strconv.ParseUint(f.String(), 10, 16)
	return uint16(v), err
}
func (f Convert) Uint32() (uint32, error) {
	v, err := strconv.ParseUint(f.String(), 10, 32)
	return uint32(v), err
}