Skip to content

Commit e85b33c

Browse files
committed
fixed bool
1 parent e5ecedc commit e85b33c

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

Diff for: pkg/timeplus/type.go

+19-1
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ func ParseValue(fieldName string, fieldType string, tz *time.Location, value int
129129
}
130130
return parseInt64Value(value, isNullable)
131131
case "bool":
132-
return value
132+
// For some reason grafana doesn't accept bool. We have to convert it into string. Bug?
133+
return parseBoolValue(value, isNullable)
133134
default:
134135
if strings.HasPrefix(fieldType, "decimal") {
135136
return parseDecimalValue(value, isNullable)
@@ -259,6 +260,23 @@ func parseInt64Value(value interface{}, isNullable bool) Value {
259260
}
260261
}
261262

263+
func parseBoolValue(value interface{}, isNullable bool) Value {
264+
if value != nil {
265+
v := strconv.FormatBool(value.(bool))
266+
if isNullable {
267+
return &v
268+
} else {
269+
return v
270+
}
271+
}
272+
273+
if isNullable {
274+
return nil
275+
} else {
276+
return string("false")
277+
}
278+
}
279+
262280
func parseTimestampValue(value interface{}, isNullable bool) Value {
263281
if value != nil {
264282
strValue := fmt.Sprintf("%v", value)

0 commit comments

Comments
 (0)