github.com/NaverCloudPlatform/ncloud-sdk-go-v2@v1.6.13/ncloud/convert_types.go (about) 1 package ncloud 2 3 import ( 4 "strconv" 5 ) 6 7 func String(v string) *string { 8 return &v 9 } 10 11 func IntString(n int) *string { 12 return String(strconv.Itoa(n)) 13 } 14 15 func Int32String(n int32) *string { 16 return String(strconv.FormatInt(int64(n), 10)) 17 } 18 19 func StringInterfaceList(i []interface{}) []*string { 20 vs := make([]*string, 0, len(i)) 21 for _, v := range i { 22 switch v.(type) { 23 case *string: 24 vs = append(vs, v.(*string)) 25 default: 26 vs = append(vs, String(v.(string))) 27 } 28 29 } 30 return vs 31 } 32 33 func StringList(s []string) []*string { 34 vs := make([]*string, 0, len(s)) 35 for _, v := range s { 36 vs = append(vs, String(v)) 37 38 } 39 return vs 40 } 41 42 func StringListValue(input []*string) []string { 43 vs := make([]string, 0, len(input)) 44 for _, v := range input { 45 vs = append(vs, StringValue(v)) 46 } 47 return vs 48 } 49 50 func StringValue(v *string) string { 51 if v != nil { 52 return *v 53 } 54 return "" 55 } 56 57 func Bool(v bool) *bool { 58 return &v 59 } 60 61 func BoolValue(v *bool) bool { 62 if v != nil { 63 return *v 64 } 65 return false 66 } 67 68 func Int(v int) *int { 69 return &v 70 } 71 72 func IntValue(v *int) int { 73 if v != nil { 74 return *v 75 } 76 return 0 77 } 78 79 func Int32(v int32) *int32 { 80 return &v 81 } 82 83 func Int32Value(v *int32) int32 { 84 if v != nil { 85 return *v 86 } 87 return 0 88 } 89 90 func Int64(v int64) *int64 { 91 return &v 92 } 93 94 func Int64Value(v *int64) int64 { 95 if v != nil { 96 return *v 97 } 98 return 0 99 } 100 101 func Float32(v float32) *float32 { 102 return &v 103 } 104 105 func Float32Value(v *float32) float32 { 106 if v != nil { 107 return *v 108 } 109 return 0 110 }