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  }