mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-06-21 02:26:05 +08:00
22 lines
575 B
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))
|
|
} |