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