mirror of
https://github.com/steinhobelgruen/netatmo-exporter.git
synced 2024-11-22 01:13:56 +00:00
34 lines
697 B
Go
34 lines
697 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
"net/http"
|
||
|
|
||
|
"github.com/sirupsen/logrus"
|
||
|
)
|
||
|
|
||
|
var (
|
||
|
// Version contains the version as set during the build.
|
||
|
Version = ""
|
||
|
|
||
|
// GitCommit contains the git commit hash set during the build.
|
||
|
GitCommit = ""
|
||
|
)
|
||
|
|
||
|
func versionHandler(log logrus.FieldLogger) http.Handler {
|
||
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||
|
info := struct {
|
||
|
Version string `json:"version"`
|
||
|
Commit string `json:"commit"`
|
||
|
}{
|
||
|
Version: Version,
|
||
|
Commit: GitCommit,
|
||
|
}
|
||
|
|
||
|
w.Header().Add("Content-Type", "application/json")
|
||
|
if err := json.NewEncoder(w).Encode(info); err != nil {
|
||
|
log.Errorf("Error encoding version info: %s", err)
|
||
|
}
|
||
|
})
|
||
|
}
|