package v1 import ( "net/http" config "github.com/yusing/go-proxy/internal/config/types" "github.com/yusing/go-proxy/internal/net/gphttp" "github.com/yusing/go-proxy/internal/route/routes" ) func ListRouteHandler(cfg config.ConfigInstance, w http.ResponseWriter, r *http.Request) { which := r.PathValue("which") if which == "" || which == "all" { gphttp.RespondJSON(w, r, routes.ByAlias()) return } routesMap := routes.ByAlias() if route, ok := routesMap[which]; ok { gphttp.RespondJSON(w, r, route) } else { gphttp.RespondJSON(w, r, nil) } }