github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/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 }