nextcloud-exporter/serverinfo/parse.go
2021-11-28 17:25:55 +01:00

18 lines
344 B
Go

package serverinfo
import (
"encoding/json"
"io"
)
// ParseJSON reads ServerInfo from a Reader in JSON format.
func ParseJSON(r io.Reader) (*ServerInfo, error) {
result := struct {
ServerInfo ServerInfo `json:"ocs"`
}{}
if err := json.NewDecoder(r).Decode(&result); err != nil {
return nil, err
}
return &result.ServerInfo, nil
}