github.com/urso/go-structform@v0.0.2/gotype/defs.go (about)

     1  package gotype
     2  
     3  import (
     4  	"reflect"
     5  
     6  	"github.com/urso/go-structform"
     7  	"github.com/urso/go-structform/internal/unsafe"
     8  )
     9  
    10  type options struct {
    11  	tag string
    12  }
    13  
    14  var (
    15  	tInterface = reflect.TypeOf((*interface{})(nil)).Elem()
    16  	tString    = reflect.TypeOf("")
    17  	tBool      = reflect.TypeOf(true)
    18  	tInt       = reflect.TypeOf(int(0))
    19  	tInt8      = reflect.TypeOf(int8(0))
    20  	tInt16     = reflect.TypeOf(int16(0))
    21  	tInt32     = reflect.TypeOf(int32(0))
    22  	tInt64     = reflect.TypeOf(int64(0))
    23  	tUint      = reflect.TypeOf(uint(0))
    24  	tByte      = reflect.TypeOf(byte(0))
    25  	tUint8     = reflect.TypeOf(uint8(0))
    26  	tUint16    = reflect.TypeOf(uint16(0))
    27  	tUint32    = reflect.TypeOf(uint32(0))
    28  	tUint64    = reflect.TypeOf(uint64(0))
    29  	tFloat32   = reflect.TypeOf(float32(0))
    30  	tFloat64   = reflect.TypeOf(float64(0))
    31  
    32  	tError = reflect.TypeOf((*error)(nil)).Elem()
    33  
    34  	tExtVisitor = reflect.TypeOf((*structform.ExtVisitor)(nil)).Elem()
    35  	tFolder     = reflect.TypeOf((*Folder)(nil)).Elem()
    36  )
    37  
    38  func bytes2Str(b []byte) string {
    39  	return unsafe.Bytes2Str(b)
    40  }