Skip to content

Commit bea3aa9

Browse files
authored
Merge pull request #19 from jaypipes/panic-int-conversion
fix conversion for int/uint in ReplaceVariables
2 parents d0f1d21 + 12b5c75 commit bea3aa9

File tree

1 file changed

+24
-4
lines changed

1 file changed

+24
-4
lines changed

context/getter.go

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,30 @@ func ReplaceVariables(
128128
dataValStr = dataVal
129129
case []byte:
130130
dataValStr = string(dataVal)
131-
case int, uint, int8, int16, int32, int64:
132-
dataValStr = strconv.Itoa(dataVal.(int))
133-
case float32, float64:
134-
dataValStr = strconv.FormatFloat(dataVal.(float64), 'f', -1, 64)
131+
case int64:
132+
dataValStr = strconv.FormatInt(dataVal, 10)
133+
case int:
134+
dataValStr = strconv.FormatInt(int64(dataVal), 10)
135+
case int8:
136+
dataValStr = strconv.FormatInt(int64(dataVal), 10)
137+
case int16:
138+
dataValStr = strconv.FormatInt(int64(dataVal), 10)
139+
case int32:
140+
dataValStr = strconv.FormatInt(int64(dataVal), 10)
141+
case uint64:
142+
dataValStr = strconv.FormatUint(dataVal, 10)
143+
case uint:
144+
dataValStr = strconv.FormatUint(uint64(dataVal), 10)
145+
case uint8:
146+
dataValStr = strconv.FormatUint(uint64(dataVal), 10)
147+
case uint16:
148+
dataValStr = strconv.FormatUint(uint64(dataVal), 10)
149+
case uint32:
150+
dataValStr = strconv.FormatUint(uint64(dataVal), 10)
151+
case float32:
152+
dataValStr = strconv.FormatFloat(float64(dataVal), 'f', -1, 64)
153+
case float64:
154+
dataValStr = strconv.FormatFloat(dataVal, 'f', -1, 64)
135155
default:
136156
continue
137157
}

0 commit comments

Comments
 (0)