63 lines
1.4 KiB
Go
63 lines
1.4 KiB
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"net/http"
|
|
|
|
"git.evoliatis.fr/scollado/system"
|
|
"github.com/gorilla/mux"
|
|
)
|
|
|
|
func HTTPippasserelle(w http.ResponseWriter, req *http.Request) {
|
|
log.Print("/ip/passerelle")
|
|
m, err := system.GetPasserelle()
|
|
if err != nil {
|
|
log.Printf("Feeler /ip/passerelle : %v", err)
|
|
}
|
|
system.EnvoiJSON(m, "/ip/passerelle", w)
|
|
}
|
|
|
|
func HTTPip(w http.ResponseWriter, req *http.Request) {
|
|
log.Print("/ip")
|
|
m, err := system.GetAdresseIP()
|
|
if err != nil {
|
|
log.Printf("Feeler /ip : %v", err)
|
|
}
|
|
system.EnvoiJSON(m, "/ip", w)
|
|
}
|
|
|
|
func HTTP1ip(w http.ResponseWriter, req *http.Request) {
|
|
log.Print("/ip/{id}")
|
|
vars := mux.Vars(req)
|
|
m, err := system.Get1AdresseIP(vars["id"])
|
|
if err != nil {
|
|
log.Printf("Feeler /ip/{id} : %v", err)
|
|
}
|
|
system.EnvoiJSON(m, "/ip/{id}", w)
|
|
}
|
|
|
|
func HTTPcpu(w http.ResponseWriter, req *http.Request) {
|
|
log.Print("/cpu")
|
|
m, err := system.GetProcesseur()
|
|
if err != nil {
|
|
log.Printf("Feeler /cpu : %v", err)
|
|
}
|
|
system.EnvoiJSON(m, "/cpu", w)
|
|
}
|
|
|
|
func HTTPapi(w http.ResponseWriter, req *http.Request) {
|
|
log.Print("/api")
|
|
system.EnvoiJSON(system.GetAPI(), "/api", w)
|
|
}
|
|
|
|
func main() {
|
|
log.Print("Ufank vun :8090")
|
|
r := mux.NewRouter()
|
|
r.HandleFunc("/api", HTTPapi)
|
|
r.HandleFunc("/ip/passerelle", HTTPippasserelle)
|
|
r.HandleFunc("/ip/{id}", HTTP1ip)
|
|
r.HandleFunc("/ip", HTTPip)
|
|
// Fir ofzeschléissen ...
|
|
http.ListenAndServe(":8090", r)
|
|
}
|