github.com/altipla-consulting/ravendb-go-client@v0.1.3/class_utils.go (about)

     1  package ravendb
     2  
     3  import "reflect"
     4  
     5  // TODO: verify this is the same as Java
     6  func isPrimitiveOrWrapper(t reflect.Type) bool {
     7  	kind := t.Kind()
     8  
     9  	/*
    10  		Uintptr
    11  		Complex64
    12  		Complex128
    13  		Array
    14  		Chan
    15  		Func
    16  		Interface
    17  		Map
    18  		Ptr
    19  		Slice
    20  		Struct
    21  		UnsafePointer
    22  	*/
    23  	switch kind {
    24  	case reflect.Bool,
    25  		reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64,
    26  		reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,
    27  		reflect.Float32, reflect.Float64, reflect.String:
    28  		return true
    29  	}
    30  	return false
    31  }
    32  
    33  // Go doesn't have enums
    34  func typeIsEnum(t reflect.Type) bool {
    35  	return false
    36  }