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  }