1 package swag
2
3 import "time"
4
5
6
7
8 func String(v string) *string {
9 return &v
10 }
11
12
13
14 func StringValue(v *string) string {
15 if v != nil {
16 return *v
17 }
18 return ""
19 }
20
21
22
23 func StringSlice(src []string) []*string {
24 dst := make([]*string, len(src))
25 for i := 0; i < len(src); i++ {
26 dst[i] = &(src[i])
27 }
28 return dst
29 }
30
31
32
33 func StringValueSlice(src []*string) []string {
34 dst := make([]string, len(src))
35 for i := 0; i < len(src); i++ {
36 if src[i] != nil {
37 dst[i] = *(src[i])
38 }
39 }
40 return dst
41 }
42
43
44
45 func StringMap(src map[string]string) map[string]*string {
46 dst := make(map[string]*string)
47 for k, val := range src {
48 v := val
49 dst[k] = &v
50 }
51 return dst
52 }
53
54
55
56 func StringValueMap(src map[string]*string) map[string]string {
57 dst := make(map[string]string)
58 for k, val := range src {
59 if val != nil {
60 dst[k] = *val
61 }
62 }
63 return dst
64 }
65
66
67 func Bool(v bool) *bool {
68 return &v
69 }
70
71
72
73 func BoolValue(v *bool) bool {
74 if v != nil {
75 return *v
76 }
77 return false
78 }
79
80
81
82 func BoolSlice(src []bool) []*bool {
83 dst := make([]*bool, len(src))
84 for i := 0; i < len(src); i++ {
85 dst[i] = &(src[i])
86 }
87 return dst
88 }
89
90
91
92 func BoolValueSlice(src []*bool) []bool {
93 dst := make([]bool, len(src))
94 for i := 0; i < len(src); i++ {
95 if src[i] != nil {
96 dst[i] = *(src[i])
97 }
98 }
99 return dst
100 }
101
102
103
104 func BoolMap(src map[string]bool) map[string]*bool {
105 dst := make(map[string]*bool)
106 for k, val := range src {
107 v := val
108 dst[k] = &v
109 }
110 return dst
111 }
112
113
114
115 func BoolValueMap(src map[string]*bool) map[string]bool {
116 dst := make(map[string]bool)
117 for k, val := range src {
118 if val != nil {
119 dst[k] = *val
120 }
121 }
122 return dst
123 }
124
125
126 func Int(v int) *int {
127 return &v
128 }
129
130
131
132 func IntValue(v *int) int {
133 if v != nil {
134 return *v
135 }
136 return 0
137 }
138
139
140
141 func IntSlice(src []int) []*int {
142 dst := make([]*int, len(src))
143 for i := 0; i < len(src); i++ {
144 dst[i] = &(src[i])
145 }
146 return dst
147 }
148
149
150
151 func IntValueSlice(src []*int) []int {
152 dst := make([]int, len(src))
153 for i := 0; i < len(src); i++ {
154 if src[i] != nil {
155 dst[i] = *(src[i])
156 }
157 }
158 return dst
159 }
160
161
162
163 func IntMap(src map[string]int) map[string]*int {
164 dst := make(map[string]*int)
165 for k, val := range src {
166 v := val
167 dst[k] = &v
168 }
169 return dst
170 }
171
172
173
174 func IntValueMap(src map[string]*int) map[string]int {
175 dst := make(map[string]int)
176 for k, val := range src {
177 if val != nil {
178 dst[k] = *val
179 }
180 }
181 return dst
182 }
183
184
185 func Int32(v int32) *int32 {
186 return &v
187 }
188
189
190
191 func Int32Value(v *int32) int32 {
192 if v != nil {
193 return *v
194 }
195 return 0
196 }
197
198
199
200 func Int32Slice(src []int32) []*int32 {
201 dst := make([]*int32, len(src))
202 for i := 0; i < len(src); i++ {
203 dst[i] = &(src[i])
204 }
205 return dst
206 }
207
208
209
210 func Int32ValueSlice(src []*int32) []int32 {
211 dst := make([]int32, len(src))
212 for i := 0; i < len(src); i++ {
213 if src[i] != nil {
214 dst[i] = *(src[i])
215 }
216 }
217 return dst
218 }
219
220
221
222 func Int32Map(src map[string]int32) map[string]*int32 {
223 dst := make(map[string]*int32)
224 for k, val := range src {
225 v := val
226 dst[k] = &v
227 }
228 return dst
229 }
230
231
232
233 func Int32ValueMap(src map[string]*int32) map[string]int32 {
234 dst := make(map[string]int32)
235 for k, val := range src {
236 if val != nil {
237 dst[k] = *val
238 }
239 }
240 return dst
241 }
242
243
244 func Int64(v int64) *int64 {
245 return &v
246 }
247
248
249
250 func Int64Value(v *int64) int64 {
251 if v != nil {
252 return *v
253 }
254 return 0
255 }
256
257
258
259 func Int64Slice(src []int64) []*int64 {
260 dst := make([]*int64, len(src))
261 for i := 0; i < len(src); i++ {
262 dst[i] = &(src[i])
263 }
264 return dst
265 }
266
267
268
269 func Int64ValueSlice(src []*int64) []int64 {
270 dst := make([]int64, len(src))
271 for i := 0; i < len(src); i++ {
272 if src[i] != nil {
273 dst[i] = *(src[i])
274 }
275 }
276 return dst
277 }
278
279
280
281 func Int64Map(src map[string]int64) map[string]*int64 {
282 dst := make(map[string]*int64)
283 for k, val := range src {
284 v := val
285 dst[k] = &v
286 }
287 return dst
288 }
289
290
291
292 func Int64ValueMap(src map[string]*int64) map[string]int64 {
293 dst := make(map[string]int64)
294 for k, val := range src {
295 if val != nil {
296 dst[k] = *val
297 }
298 }
299 return dst
300 }
301
302
303 func Uint16(v uint16) *uint16 {
304 return &v
305 }
306
307
308
309 func Uint16Value(v *uint16) uint16 {
310 if v != nil {
311 return *v
312 }
313
314 return 0
315 }
316
317
318
319 func Uint16Slice(src []uint16) []*uint16 {
320 dst := make([]*uint16, len(src))
321 for i := 0; i < len(src); i++ {
322 dst[i] = &(src[i])
323 }
324
325 return dst
326 }
327
328
329
330 func Uint16ValueSlice(src []*uint16) []uint16 {
331 dst := make([]uint16, len(src))
332
333 for i := 0; i < len(src); i++ {
334 if src[i] != nil {
335 dst[i] = *(src[i])
336 }
337 }
338
339 return dst
340 }
341
342
343
344 func Uint16Map(src map[string]uint16) map[string]*uint16 {
345 dst := make(map[string]*uint16)
346
347 for k, val := range src {
348 v := val
349 dst[k] = &v
350 }
351
352 return dst
353 }
354
355
356
357 func Uint16ValueMap(src map[string]*uint16) map[string]uint16 {
358 dst := make(map[string]uint16)
359
360 for k, val := range src {
361 if val != nil {
362 dst[k] = *val
363 }
364 }
365
366 return dst
367 }
368
369
370 func Uint(v uint) *uint {
371 return &v
372 }
373
374
375
376 func UintValue(v *uint) uint {
377 if v != nil {
378 return *v
379 }
380 return 0
381 }
382
383
384
385 func UintSlice(src []uint) []*uint {
386 dst := make([]*uint, len(src))
387 for i := 0; i < len(src); i++ {
388 dst[i] = &(src[i])
389 }
390 return dst
391 }
392
393
394
395 func UintValueSlice(src []*uint) []uint {
396 dst := make([]uint, len(src))
397 for i := 0; i < len(src); i++ {
398 if src[i] != nil {
399 dst[i] = *(src[i])
400 }
401 }
402 return dst
403 }
404
405
406
407 func UintMap(src map[string]uint) map[string]*uint {
408 dst := make(map[string]*uint)
409 for k, val := range src {
410 v := val
411 dst[k] = &v
412 }
413 return dst
414 }
415
416
417
418 func UintValueMap(src map[string]*uint) map[string]uint {
419 dst := make(map[string]uint)
420 for k, val := range src {
421 if val != nil {
422 dst[k] = *val
423 }
424 }
425 return dst
426 }
427
428
429 func Uint32(v uint32) *uint32 {
430 return &v
431 }
432
433
434
435 func Uint32Value(v *uint32) uint32 {
436 if v != nil {
437 return *v
438 }
439 return 0
440 }
441
442
443
444 func Uint32Slice(src []uint32) []*uint32 {
445 dst := make([]*uint32, len(src))
446 for i := 0; i < len(src); i++ {
447 dst[i] = &(src[i])
448 }
449 return dst
450 }
451
452
453
454 func Uint32ValueSlice(src []*uint32) []uint32 {
455 dst := make([]uint32, len(src))
456 for i := 0; i < len(src); i++ {
457 if src[i] != nil {
458 dst[i] = *(src[i])
459 }
460 }
461 return dst
462 }
463
464
465
466 func Uint32Map(src map[string]uint32) map[string]*uint32 {
467 dst := make(map[string]*uint32)
468 for k, val := range src {
469 v := val
470 dst[k] = &v
471 }
472 return dst
473 }
474
475
476
477 func Uint32ValueMap(src map[string]*uint32) map[string]uint32 {
478 dst := make(map[string]uint32)
479 for k, val := range src {
480 if val != nil {
481 dst[k] = *val
482 }
483 }
484 return dst
485 }
486
487
488 func Uint64(v uint64) *uint64 {
489 return &v
490 }
491
492
493
494 func Uint64Value(v *uint64) uint64 {
495 if v != nil {
496 return *v
497 }
498 return 0
499 }
500
501
502
503 func Uint64Slice(src []uint64) []*uint64 {
504 dst := make([]*uint64, len(src))
505 for i := 0; i < len(src); i++ {
506 dst[i] = &(src[i])
507 }
508 return dst
509 }
510
511
512
513 func Uint64ValueSlice(src []*uint64) []uint64 {
514 dst := make([]uint64, len(src))
515 for i := 0; i < len(src); i++ {
516 if src[i] != nil {
517 dst[i] = *(src[i])
518 }
519 }
520 return dst
521 }
522
523
524
525 func Uint64Map(src map[string]uint64) map[string]*uint64 {
526 dst := make(map[string]*uint64)
527 for k, val := range src {
528 v := val
529 dst[k] = &v
530 }
531 return dst
532 }
533
534
535
536 func Uint64ValueMap(src map[string]*uint64) map[string]uint64 {
537 dst := make(map[string]uint64)
538 for k, val := range src {
539 if val != nil {
540 dst[k] = *val
541 }
542 }
543 return dst
544 }
545
546
547 func Float32(v float32) *float32 {
548 return &v
549 }
550
551
552
553 func Float32Value(v *float32) float32 {
554 if v != nil {
555 return *v
556 }
557
558 return 0
559 }
560
561
562
563 func Float32Slice(src []float32) []*float32 {
564 dst := make([]*float32, len(src))
565
566 for i := 0; i < len(src); i++ {
567 dst[i] = &(src[i])
568 }
569
570 return dst
571 }
572
573
574
575 func Float32ValueSlice(src []*float32) []float32 {
576 dst := make([]float32, len(src))
577
578 for i := 0; i < len(src); i++ {
579 if src[i] != nil {
580 dst[i] = *(src[i])
581 }
582 }
583
584 return dst
585 }
586
587
588
589 func Float32Map(src map[string]float32) map[string]*float32 {
590 dst := make(map[string]*float32)
591
592 for k, val := range src {
593 v := val
594 dst[k] = &v
595 }
596
597 return dst
598 }
599
600
601
602 func Float32ValueMap(src map[string]*float32) map[string]float32 {
603 dst := make(map[string]float32)
604
605 for k, val := range src {
606 if val != nil {
607 dst[k] = *val
608 }
609 }
610
611 return dst
612 }
613
614
615 func Float64(v float64) *float64 {
616 return &v
617 }
618
619
620
621 func Float64Value(v *float64) float64 {
622 if v != nil {
623 return *v
624 }
625 return 0
626 }
627
628
629
630 func Float64Slice(src []float64) []*float64 {
631 dst := make([]*float64, len(src))
632 for i := 0; i < len(src); i++ {
633 dst[i] = &(src[i])
634 }
635 return dst
636 }
637
638
639
640 func Float64ValueSlice(src []*float64) []float64 {
641 dst := make([]float64, len(src))
642 for i := 0; i < len(src); i++ {
643 if src[i] != nil {
644 dst[i] = *(src[i])
645 }
646 }
647 return dst
648 }
649
650
651
652 func Float64Map(src map[string]float64) map[string]*float64 {
653 dst := make(map[string]*float64)
654 for k, val := range src {
655 v := val
656 dst[k] = &v
657 }
658 return dst
659 }
660
661
662
663 func Float64ValueMap(src map[string]*float64) map[string]float64 {
664 dst := make(map[string]float64)
665 for k, val := range src {
666 if val != nil {
667 dst[k] = *val
668 }
669 }
670 return dst
671 }
672
673
674 func Time(v time.Time) *time.Time {
675 return &v
676 }
677
678
679
680 func TimeValue(v *time.Time) time.Time {
681 if v != nil {
682 return *v
683 }
684 return time.Time{}
685 }
686
687
688
689 func TimeSlice(src []time.Time) []*time.Time {
690 dst := make([]*time.Time, len(src))
691 for i := 0; i < len(src); i++ {
692 dst[i] = &(src[i])
693 }
694 return dst
695 }
696
697
698
699 func TimeValueSlice(src []*time.Time) []time.Time {
700 dst := make([]time.Time, len(src))
701 for i := 0; i < len(src); i++ {
702 if src[i] != nil {
703 dst[i] = *(src[i])
704 }
705 }
706 return dst
707 }
708
709
710
711 func TimeMap(src map[string]time.Time) map[string]*time.Time {
712 dst := make(map[string]*time.Time)
713 for k, val := range src {
714 v := val
715 dst[k] = &v
716 }
717 return dst
718 }
719
720
721
722 func TimeValueMap(src map[string]*time.Time) map[string]time.Time {
723 dst := make(map[string]time.Time)
724 for k, val := range src {
725 if val != nil {
726 dst[k] = *val
727 }
728 }
729 return dst
730 }
731
View as plain text