Exemplo n.º 1
0
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)
}