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  }