quota.go 723 B

1234567891011121314151617181920212223242526
  1. package api
  2. import (
  3. "github.com/grafana/grafana/pkg/bus"
  4. "github.com/grafana/grafana/pkg/middleware"
  5. m "github.com/grafana/grafana/pkg/models"
  6. )
  7. func GetOrgQuotas(c *middleware.Context) Response {
  8. query := m.GetQuotasQuery{OrgId: c.ParamsInt64(":orgId")}
  9. if err := bus.Dispatch(&query); err != nil {
  10. return ApiError(500, "Failed to get org quotas", err)
  11. }
  12. return Json(200, query.Result)
  13. }
  14. func UpdateOrgQuota(c *middleware.Context, cmd m.UpdateQuotaCmd) Response {
  15. cmd.OrgId = c.ParamsInt64(":orgId")
  16. cmd.Target = m.QuotaTarget(c.Params(":target"))
  17. if err := bus.Dispatch(&cmd); err != nil {
  18. return ApiError(500, "Failed to update org quotas", err)
  19. }
  20. return ApiSuccess("Organization quota updated")
  21. }