25 lines
440 B
Go
25 lines
440 B
Go
package eebus
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
|
|
"github.com/evcc-io/evcc/server/service"
|
|
)
|
|
|
|
func init() {
|
|
mux := http.NewServeMux()
|
|
mux.HandleFunc("GET /services", getServices)
|
|
|
|
service.Register("eebus", mux)
|
|
}
|
|
|
|
func getServices(w http.ResponseWriter, req *http.Request) {
|
|
var res []string
|
|
if Instance != nil {
|
|
for _, s := range Instance.RemoteServices() {
|
|
res = append(res, s.Ski)
|
|
}
|
|
}
|
|
json.NewEncoder(w).Encode(res)
|
|
}
|