wings/http.go

33 lines
697 B
Go
Raw Normal View History

package main
import (
"encoding/json"
"fmt"
"github.com/julienschmidt/httprouter"
"github.com/pterodactyl/wings/server"
"net/http"
)
type Router struct {
Servers []*server.Server
}
func (r *Router) routeIndex(w http.ResponseWriter, _ *http.Request, _ httprouter.Params) {
fmt.Fprint(w, "Welcome!\n")
}
func (r *Router) routeAllServers(w http.ResponseWriter, _ *http.Request, _ httprouter.Params) {
enc := json.NewEncoder(w)
enc.Encode(r.Servers)
}
func (r *Router) ConfigureRouter() *httprouter.Router {
router := httprouter.New()
router.GET("/", r.routeIndex)
router.GET("/api/servers", r.routeAllServers)
// router.GET("/api/servers/:server", r.routeServer)
return router
}