func()

in pkg/client/sonar/group.go [19:35]


func (sc *Client) SearchGroups(ctx context.Context, groupName string) ([]Group, error) {
	var groupResponse groupSearchResponse
	rsp, err := sc.startRequest(ctx).
		SetResult(&groupResponse).
		SetQueryParams(map[string]string{
			"q":  groupName,
			"f":  "name,description",
			"ps": "500",
		}).
		Get("/user_groups/search")

	if err = sc.checkError(rsp, err); err != nil {
		return nil, fmt.Errorf("failed to search for groups: %w", err)
	}

	return groupResponse.Groups, nil
}