Files
cloudpods/pkg/compute/capabilities/handler.go

22 lines
575 B
Go

package capabilities
import (
"fmt"
"context"
"net/http"
"yunion.io/x/jsonutils"
"yunion.io/x/onecloud/pkg/mcclient/auth"
"yunion.io/x/onecloud/pkg/appsrv"
"yunion.io/x/onecloud/pkg/compute/models"
)
func AddCapabilityHandler(prefix string, app *appsrv.Application) {
app.AddHandler2("GET", fmt.Sprintf("%s/capabilities", prefix), auth.Authenticate(capaHandler), nil, "get_capabilities", nil)
}
func capaHandler(context context.Context, w http.ResponseWriter, r *http.Request) {
capa := models.GetCapabilities(nil)
appsrv.SendJSON(w, jsonutils.Marshal(capa))
}