func AddCollector(c *middleware.Context, cmd m.AddCollectorCommand) Response { cmd.OrgId = c.OrgId if cmd.Name == "" { return ApiError(400, "Collector Name not set.", nil) } if cmd.Public { if !c.IsGrafanaAdmin { return ApiError(400, "Only admins can make public collectors", nil) } } if err := bus.Dispatch(&cmd); err != nil { return ApiError(500, "Failed to add collector", err) } return Json(200, cmd.Result) }