src

Go monorepo.
git clone git://code.dwrz.net/src
Log | Files | Refs

to_ptr.go (9722B)


      1 // Code generated by smithy-go/ptr/generate.go DO NOT EDIT.
      2 package ptr
      3 
      4 import (
      5 	"time"
      6 )
      7 
      8 // Bool returns a pointer value for the bool value passed in.
      9 func Bool(v bool) *bool {
     10 	return &v
     11 }
     12 
     13 // BoolSlice returns a slice of bool pointers from the values
     14 // passed in.
     15 func BoolSlice(vs []bool) []*bool {
     16 	ps := make([]*bool, len(vs))
     17 	for i, v := range vs {
     18 		vv := v
     19 		ps[i] = &vv
     20 	}
     21 
     22 	return ps
     23 }
     24 
     25 // BoolMap returns a map of bool pointers from the values
     26 // passed in.
     27 func BoolMap(vs map[string]bool) map[string]*bool {
     28 	ps := make(map[string]*bool, len(vs))
     29 	for k, v := range vs {
     30 		vv := v
     31 		ps[k] = &vv
     32 	}
     33 
     34 	return ps
     35 }
     36 
     37 // Byte returns a pointer value for the byte value passed in.
     38 func Byte(v byte) *byte {
     39 	return &v
     40 }
     41 
     42 // ByteSlice returns a slice of byte pointers from the values
     43 // passed in.
     44 func ByteSlice(vs []byte) []*byte {
     45 	ps := make([]*byte, len(vs))
     46 	for i, v := range vs {
     47 		vv := v
     48 		ps[i] = &vv
     49 	}
     50 
     51 	return ps
     52 }
     53 
     54 // ByteMap returns a map of byte pointers from the values
     55 // passed in.
     56 func ByteMap(vs map[string]byte) map[string]*byte {
     57 	ps := make(map[string]*byte, len(vs))
     58 	for k, v := range vs {
     59 		vv := v
     60 		ps[k] = &vv
     61 	}
     62 
     63 	return ps
     64 }
     65 
     66 // String returns a pointer value for the string value passed in.
     67 func String(v string) *string {
     68 	return &v
     69 }
     70 
     71 // StringSlice returns a slice of string pointers from the values
     72 // passed in.
     73 func StringSlice(vs []string) []*string {
     74 	ps := make([]*string, len(vs))
     75 	for i, v := range vs {
     76 		vv := v
     77 		ps[i] = &vv
     78 	}
     79 
     80 	return ps
     81 }
     82 
     83 // StringMap returns a map of string pointers from the values
     84 // passed in.
     85 func StringMap(vs map[string]string) map[string]*string {
     86 	ps := make(map[string]*string, len(vs))
     87 	for k, v := range vs {
     88 		vv := v
     89 		ps[k] = &vv
     90 	}
     91 
     92 	return ps
     93 }
     94 
     95 // Int returns a pointer value for the int value passed in.
     96 func Int(v int) *int {
     97 	return &v
     98 }
     99 
    100 // IntSlice returns a slice of int pointers from the values
    101 // passed in.
    102 func IntSlice(vs []int) []*int {
    103 	ps := make([]*int, len(vs))
    104 	for i, v := range vs {
    105 		vv := v
    106 		ps[i] = &vv
    107 	}
    108 
    109 	return ps
    110 }
    111 
    112 // IntMap returns a map of int pointers from the values
    113 // passed in.
    114 func IntMap(vs map[string]int) map[string]*int {
    115 	ps := make(map[string]*int, len(vs))
    116 	for k, v := range vs {
    117 		vv := v
    118 		ps[k] = &vv
    119 	}
    120 
    121 	return ps
    122 }
    123 
    124 // Int8 returns a pointer value for the int8 value passed in.
    125 func Int8(v int8) *int8 {
    126 	return &v
    127 }
    128 
    129 // Int8Slice returns a slice of int8 pointers from the values
    130 // passed in.
    131 func Int8Slice(vs []int8) []*int8 {
    132 	ps := make([]*int8, len(vs))
    133 	for i, v := range vs {
    134 		vv := v
    135 		ps[i] = &vv
    136 	}
    137 
    138 	return ps
    139 }
    140 
    141 // Int8Map returns a map of int8 pointers from the values
    142 // passed in.
    143 func Int8Map(vs map[string]int8) map[string]*int8 {
    144 	ps := make(map[string]*int8, len(vs))
    145 	for k, v := range vs {
    146 		vv := v
    147 		ps[k] = &vv
    148 	}
    149 
    150 	return ps
    151 }
    152 
    153 // Int16 returns a pointer value for the int16 value passed in.
    154 func Int16(v int16) *int16 {
    155 	return &v
    156 }
    157 
    158 // Int16Slice returns a slice of int16 pointers from the values
    159 // passed in.
    160 func Int16Slice(vs []int16) []*int16 {
    161 	ps := make([]*int16, len(vs))
    162 	for i, v := range vs {
    163 		vv := v
    164 		ps[i] = &vv
    165 	}
    166 
    167 	return ps
    168 }
    169 
    170 // Int16Map returns a map of int16 pointers from the values
    171 // passed in.
    172 func Int16Map(vs map[string]int16) map[string]*int16 {
    173 	ps := make(map[string]*int16, len(vs))
    174 	for k, v := range vs {
    175 		vv := v
    176 		ps[k] = &vv
    177 	}
    178 
    179 	return ps
    180 }
    181 
    182 // Int32 returns a pointer value for the int32 value passed in.
    183 func Int32(v int32) *int32 {
    184 	return &v
    185 }
    186 
    187 // Int32Slice returns a slice of int32 pointers from the values
    188 // passed in.
    189 func Int32Slice(vs []int32) []*int32 {
    190 	ps := make([]*int32, len(vs))
    191 	for i, v := range vs {
    192 		vv := v
    193 		ps[i] = &vv
    194 	}
    195 
    196 	return ps
    197 }
    198 
    199 // Int32Map returns a map of int32 pointers from the values
    200 // passed in.
    201 func Int32Map(vs map[string]int32) map[string]*int32 {
    202 	ps := make(map[string]*int32, len(vs))
    203 	for k, v := range vs {
    204 		vv := v
    205 		ps[k] = &vv
    206 	}
    207 
    208 	return ps
    209 }
    210 
    211 // Int64 returns a pointer value for the int64 value passed in.
    212 func Int64(v int64) *int64 {
    213 	return &v
    214 }
    215 
    216 // Int64Slice returns a slice of int64 pointers from the values
    217 // passed in.
    218 func Int64Slice(vs []int64) []*int64 {
    219 	ps := make([]*int64, len(vs))
    220 	for i, v := range vs {
    221 		vv := v
    222 		ps[i] = &vv
    223 	}
    224 
    225 	return ps
    226 }
    227 
    228 // Int64Map returns a map of int64 pointers from the values
    229 // passed in.
    230 func Int64Map(vs map[string]int64) map[string]*int64 {
    231 	ps := make(map[string]*int64, len(vs))
    232 	for k, v := range vs {
    233 		vv := v
    234 		ps[k] = &vv
    235 	}
    236 
    237 	return ps
    238 }
    239 
    240 // Uint returns a pointer value for the uint value passed in.
    241 func Uint(v uint) *uint {
    242 	return &v
    243 }
    244 
    245 // UintSlice returns a slice of uint pointers from the values
    246 // passed in.
    247 func UintSlice(vs []uint) []*uint {
    248 	ps := make([]*uint, len(vs))
    249 	for i, v := range vs {
    250 		vv := v
    251 		ps[i] = &vv
    252 	}
    253 
    254 	return ps
    255 }
    256 
    257 // UintMap returns a map of uint pointers from the values
    258 // passed in.
    259 func UintMap(vs map[string]uint) map[string]*uint {
    260 	ps := make(map[string]*uint, len(vs))
    261 	for k, v := range vs {
    262 		vv := v
    263 		ps[k] = &vv
    264 	}
    265 
    266 	return ps
    267 }
    268 
    269 // Uint8 returns a pointer value for the uint8 value passed in.
    270 func Uint8(v uint8) *uint8 {
    271 	return &v
    272 }
    273 
    274 // Uint8Slice returns a slice of uint8 pointers from the values
    275 // passed in.
    276 func Uint8Slice(vs []uint8) []*uint8 {
    277 	ps := make([]*uint8, len(vs))
    278 	for i, v := range vs {
    279 		vv := v
    280 		ps[i] = &vv
    281 	}
    282 
    283 	return ps
    284 }
    285 
    286 // Uint8Map returns a map of uint8 pointers from the values
    287 // passed in.
    288 func Uint8Map(vs map[string]uint8) map[string]*uint8 {
    289 	ps := make(map[string]*uint8, len(vs))
    290 	for k, v := range vs {
    291 		vv := v
    292 		ps[k] = &vv
    293 	}
    294 
    295 	return ps
    296 }
    297 
    298 // Uint16 returns a pointer value for the uint16 value passed in.
    299 func Uint16(v uint16) *uint16 {
    300 	return &v
    301 }
    302 
    303 // Uint16Slice returns a slice of uint16 pointers from the values
    304 // passed in.
    305 func Uint16Slice(vs []uint16) []*uint16 {
    306 	ps := make([]*uint16, len(vs))
    307 	for i, v := range vs {
    308 		vv := v
    309 		ps[i] = &vv
    310 	}
    311 
    312 	return ps
    313 }
    314 
    315 // Uint16Map returns a map of uint16 pointers from the values
    316 // passed in.
    317 func Uint16Map(vs map[string]uint16) map[string]*uint16 {
    318 	ps := make(map[string]*uint16, len(vs))
    319 	for k, v := range vs {
    320 		vv := v
    321 		ps[k] = &vv
    322 	}
    323 
    324 	return ps
    325 }
    326 
    327 // Uint32 returns a pointer value for the uint32 value passed in.
    328 func Uint32(v uint32) *uint32 {
    329 	return &v
    330 }
    331 
    332 // Uint32Slice returns a slice of uint32 pointers from the values
    333 // passed in.
    334 func Uint32Slice(vs []uint32) []*uint32 {
    335 	ps := make([]*uint32, len(vs))
    336 	for i, v := range vs {
    337 		vv := v
    338 		ps[i] = &vv
    339 	}
    340 
    341 	return ps
    342 }
    343 
    344 // Uint32Map returns a map of uint32 pointers from the values
    345 // passed in.
    346 func Uint32Map(vs map[string]uint32) map[string]*uint32 {
    347 	ps := make(map[string]*uint32, len(vs))
    348 	for k, v := range vs {
    349 		vv := v
    350 		ps[k] = &vv
    351 	}
    352 
    353 	return ps
    354 }
    355 
    356 // Uint64 returns a pointer value for the uint64 value passed in.
    357 func Uint64(v uint64) *uint64 {
    358 	return &v
    359 }
    360 
    361 // Uint64Slice returns a slice of uint64 pointers from the values
    362 // passed in.
    363 func Uint64Slice(vs []uint64) []*uint64 {
    364 	ps := make([]*uint64, len(vs))
    365 	for i, v := range vs {
    366 		vv := v
    367 		ps[i] = &vv
    368 	}
    369 
    370 	return ps
    371 }
    372 
    373 // Uint64Map returns a map of uint64 pointers from the values
    374 // passed in.
    375 func Uint64Map(vs map[string]uint64) map[string]*uint64 {
    376 	ps := make(map[string]*uint64, len(vs))
    377 	for k, v := range vs {
    378 		vv := v
    379 		ps[k] = &vv
    380 	}
    381 
    382 	return ps
    383 }
    384 
    385 // Float32 returns a pointer value for the float32 value passed in.
    386 func Float32(v float32) *float32 {
    387 	return &v
    388 }
    389 
    390 // Float32Slice returns a slice of float32 pointers from the values
    391 // passed in.
    392 func Float32Slice(vs []float32) []*float32 {
    393 	ps := make([]*float32, len(vs))
    394 	for i, v := range vs {
    395 		vv := v
    396 		ps[i] = &vv
    397 	}
    398 
    399 	return ps
    400 }
    401 
    402 // Float32Map returns a map of float32 pointers from the values
    403 // passed in.
    404 func Float32Map(vs map[string]float32) map[string]*float32 {
    405 	ps := make(map[string]*float32, len(vs))
    406 	for k, v := range vs {
    407 		vv := v
    408 		ps[k] = &vv
    409 	}
    410 
    411 	return ps
    412 }
    413 
    414 // Float64 returns a pointer value for the float64 value passed in.
    415 func Float64(v float64) *float64 {
    416 	return &v
    417 }
    418 
    419 // Float64Slice returns a slice of float64 pointers from the values
    420 // passed in.
    421 func Float64Slice(vs []float64) []*float64 {
    422 	ps := make([]*float64, len(vs))
    423 	for i, v := range vs {
    424 		vv := v
    425 		ps[i] = &vv
    426 	}
    427 
    428 	return ps
    429 }
    430 
    431 // Float64Map returns a map of float64 pointers from the values
    432 // passed in.
    433 func Float64Map(vs map[string]float64) map[string]*float64 {
    434 	ps := make(map[string]*float64, len(vs))
    435 	for k, v := range vs {
    436 		vv := v
    437 		ps[k] = &vv
    438 	}
    439 
    440 	return ps
    441 }
    442 
    443 // Time returns a pointer value for the time.Time value passed in.
    444 func Time(v time.Time) *time.Time {
    445 	return &v
    446 }
    447 
    448 // TimeSlice returns a slice of time.Time pointers from the values
    449 // passed in.
    450 func TimeSlice(vs []time.Time) []*time.Time {
    451 	ps := make([]*time.Time, len(vs))
    452 	for i, v := range vs {
    453 		vv := v
    454 		ps[i] = &vv
    455 	}
    456 
    457 	return ps
    458 }
    459 
    460 // TimeMap returns a map of time.Time pointers from the values
    461 // passed in.
    462 func TimeMap(vs map[string]time.Time) map[string]*time.Time {
    463 	ps := make(map[string]*time.Time, len(vs))
    464 	for k, v := range vs {
    465 		vv := v
    466 		ps[k] = &vv
    467 	}
    468 
    469 	return ps
    470 }
    471 
    472 // Duration returns a pointer value for the time.Duration value passed in.
    473 func Duration(v time.Duration) *time.Duration {
    474 	return &v
    475 }
    476 
    477 // DurationSlice returns a slice of time.Duration pointers from the values
    478 // passed in.
    479 func DurationSlice(vs []time.Duration) []*time.Duration {
    480 	ps := make([]*time.Duration, len(vs))
    481 	for i, v := range vs {
    482 		vv := v
    483 		ps[i] = &vv
    484 	}
    485 
    486 	return ps
    487 }
    488 
    489 // DurationMap returns a map of time.Duration pointers from the values
    490 // passed in.
    491 func DurationMap(vs map[string]time.Duration) map[string]*time.Duration {
    492 	ps := make(map[string]*time.Duration, len(vs))
    493 	for k, v := range vs {
    494 		vv := v
    495 		ps[k] = &vv
    496 	}
    497 
    498 	return ps
    499 }