orbiter/api/router.go
Gianluca Arbezzano 3cea6bb8ba Add basic 404 page
2017-03-26 22:33:26 +01:00

18 lines
550 B
Go

package api
import (
"github.com/Sirupsen/logrus"
"github.com/gianarb/orbiter/core"
"github.com/gorilla/mux"
)
func GetRouter(core core.Core, eventChannel chan *logrus.Entry) *mux.Router {
r := mux.NewRouter()
r.HandleFunc("/handle/{autoscaler_name}/{service_name}", Handle(core.Autoscalers)).Methods("POST")
r.HandleFunc("/autoscaler", AutoscalerList(core.Autoscalers)).Methods("GET")
r.HandleFunc("/health", Health()).Methods("GET")
r.HandleFunc("/events", Events(eventChannel)).Methods("GET")
r.NotFoundHandler = NotFound{}
return r
}