github.com/yaegashi/msgraph.go@v0.1.4/ptr/casted_types.go (about) 1 package ptr 2 3 // CastBool returns a pointer to bool or nil when v is not bool 4 func CastBool(v interface{}) *bool { 5 if x, ok := v.(bool); ok { 6 return &x 7 } 8 return nil 9 } 10 11 // CastInt returns a pointer to int or nil when v is not int 12 func CastInt(v interface{}) *int { 13 if x, ok := v.(int); ok { 14 return &x 15 } 16 return nil 17 } 18 19 // CastInt8 returns a pointer to int8 or nil when v is not int8 20 func CastInt8(v interface{}) *int8 { 21 if x, ok := v.(int8); ok { 22 return &x 23 } 24 return nil 25 } 26 27 // CastInt16 returns a pointer to int16 or nil when v is not int16 28 func CastInt16(v interface{}) *int16 { 29 if x, ok := v.(int16); ok { 30 return &x 31 } 32 return nil 33 } 34 35 // CastInt32 returns a pointer to int32 or nil when v is not int32 36 func CastInt32(v interface{}) *int32 { 37 if x, ok := v.(int32); ok { 38 return &x 39 } 40 return nil 41 } 42 43 // CastInt64 returns a pointer to int64 or nil when v is not int64 44 func CastInt64(v interface{}) *int64 { 45 if x, ok := v.(int64); ok { 46 return &x 47 } 48 return nil 49 } 50 51 // CastUint returns a pointer to uint or nil when v is not uint 52 func CastUint(v interface{}) *uint { 53 if x, ok := v.(uint); ok { 54 return &x 55 } 56 return nil 57 } 58 59 // CastUint8 returns a pointer to uint8 or nil when v is not uint8 60 func CastUint8(v interface{}) *uint8 { 61 if x, ok := v.(uint8); ok { 62 return &x 63 } 64 return nil 65 } 66 67 // CastUint16 returns a pointer to uint16 or nil when v is not uint16 68 func CastUint16(v interface{}) *uint16 { 69 if x, ok := v.(uint16); ok { 70 return &x 71 } 72 return nil 73 } 74 75 // CastUint32 returns a pointer to uint32 or nil when v is not uint32 76 func CastUint32(v interface{}) *uint32 { 77 if x, ok := v.(uint32); ok { 78 return &x 79 } 80 return nil 81 } 82 83 // CastUint64 returns a pointer to uint64 or nil when v is not uint64 84 func CastUint64(v interface{}) *uint64 { 85 if x, ok := v.(uint64); ok { 86 return &x 87 } 88 return nil 89 } 90 91 // CastFloat32 returns a pointer to float32 or nil when v is not float32 92 func CastFloat32(v interface{}) *float32 { 93 if x, ok := v.(float32); ok { 94 return &x 95 } 96 return nil 97 } 98 99 // CastFloat64 returns a pointer to float64 or nil when v is not float64 100 func CastFloat64(v interface{}) *float64 { 101 if x, ok := v.(float64); ok { 102 return &x 103 } 104 return nil 105 } 106 107 // CastString returns a pointer to string or nil when v is not string 108 func CastString(v interface{}) *string { 109 if x, ok := v.(string); ok { 110 return &x 111 } 112 return nil 113 }