github.com/AbsaOSS/env-binder@v1.0.1/env/converters.go (about) 1 /* 2 Copyright 2021 The k8gb Contributors. 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15 16 Generated by GoLic, for more details see: https://github.com/AbsaOSS/golic 17 */ 18 19 package env 20 21 func convertToFloat32(ar []float64) (newar []float32) { 22 if ar == nil { 23 return 24 } 25 newar = make([]float32, len(ar)) 26 var v float64 27 var i int 28 for i, v = range ar { 29 newar[i] = float32(v) 30 } 31 return 32 } 33 34 func convertToInt(ar []float64) (newar []int) { 35 if ar == nil { 36 return 37 } 38 newar = make([]int, len(ar)) 39 var v float64 40 var i int 41 for i, v = range ar { 42 newar[i] = int(v) 43 } 44 return 45 } 46 47 func convertToInt8(ar []float64) (newar []int8) { 48 if ar == nil { 49 return 50 } 51 newar = make([]int8, len(ar)) 52 var v float64 53 var i int 54 for i, v = range ar { 55 newar[i] = int8(v) 56 } 57 return 58 } 59 60 func convertToInt16(ar []float64) (newar []int16) { 61 if ar == nil { 62 return 63 } 64 newar = make([]int16, len(ar)) 65 var v float64 66 var i int 67 for i, v = range ar { 68 newar[i] = int16(v) 69 } 70 return 71 } 72 73 func convertToInt32(ar []float64) (newar []int32) { 74 if ar == nil { 75 return 76 } 77 newar = make([]int32, len(ar)) 78 var v float64 79 var i int 80 for i, v = range ar { 81 newar[i] = int32(v) 82 } 83 return 84 } 85 86 func convertToInt64(ar []float64) (newar []int64) { 87 if ar == nil { 88 return 89 } 90 newar = make([]int64, len(ar)) 91 var v float64 92 var i int 93 for i, v = range ar { 94 newar[i] = int64(v) 95 } 96 return 97 } 98 99 func convertToUInt(ar []float64) []uint { 100 if ar == nil { 101 return nil 102 } 103 newar := make([]uint, len(ar)) 104 var v float64 105 var i int 106 for i, v = range ar { 107 newar[i] = uint(v) 108 } 109 return newar 110 } 111 112 func convertToUInt8(ar []float64) (newar []uint8) { 113 if ar == nil { 114 return 115 } 116 newar = make([]uint8, len(ar)) 117 var v float64 118 var i int 119 for i, v = range ar { 120 newar[i] = uint8(v) 121 } 122 return 123 } 124 125 func convertToUInt16(ar []float64) (newar []uint16) { 126 if ar == nil { 127 return 128 } 129 newar = make([]uint16, len(ar)) 130 var v float64 131 var i int 132 for i, v = range ar { 133 newar[i] = uint16(v) 134 } 135 return 136 } 137 138 func convertToUInt32(ar []float64) (newar []uint32) { 139 if ar == nil { 140 return nil 141 } 142 newar = make([]uint32, len(ar)) 143 var v float64 144 var i int 145 for i, v = range ar { 146 newar[i] = uint32(v) 147 } 148 return 149 } 150 151 func convertToUInt64(ar []float64) (newar []uint64) { 152 if ar == nil { 153 return nil 154 } 155 newar = make([]uint64, len(ar)) 156 var v float64 157 var i int 158 for i, v = range ar { 159 newar[i] = uint64(v) 160 } 161 return 162 }