Files
kapow/internal/server/control/control.go
2019-10-08 15:14:50 +02:00

41 lines
674 B
Go

package control
import (
"io"
"log"
"net/http"
"github.com/gorilla/mux"
"github.com/BBVA/kapow/internal/server/user"
)
func Run(bindAddr string) {
r := mux.NewRouter()
r.HandleFunc("/routes/{id}", removeRoute).
Methods("DELETE")
r.HandleFunc("/routes", listRoutes).
Methods("GET")
r.HandleFunc("/routes", addRoute).
Methods("POST")
log.Fatal(http.ListenAndServe(bindAddr, r))
}
func removeRoute(http.ResponseWriter, *http.Request) {
}
func listRoutes(http.ResponseWriter, *http.Request) {
user.Routes.Snapshot()
}
func addRoute(res http.ResponseWriter, req *http.Request) {
res.WriteHeader(http.StatusCreated)
_, _ = io.Copy(res, req.Body)
}