| 123456789101112131415161718192021222324 |
- package middleware
- import (
- "fmt"
- "gopkg.in/macaron.v1"
- m "github.com/grafana/grafana/pkg/models"
- "github.com/grafana/grafana/pkg/services/quota"
- )
- func Quota(target string) macaron.Handler {
- return func(c *m.ReqContext) {
- limitReached, err := quota.QuotaReached(c, target)
- if err != nil {
- c.JsonApiErr(500, "failed to get quota", err)
- return
- }
- if limitReached {
- c.JsonApiErr(403, fmt.Sprintf("%s Quota reached", target), nil)
- return
- }
- }
- }
|