smartctl_exporter/gjsonext.go
Горлов Максим 9e6e240e85 First commit
2019-08-14 23:34:49 +03:00

23 lines
478 B
Go

package main
import (
"github.com/tidwall/gjson"
)
// GetStringIfExists returns json value or default
func GetStringIfExists(json gjson.Result, key string, def string) string {
value := json.Get(key)
if value.Exists() {
return value.String()
}
return def
}
// GetFloatIfExists returns json value or default
func GetFloatIfExists(json gjson.Result, key string, def float64) float64 {
value := json.Get(key)
if value.Exists() {
return value.Float()
}
return def
}