func getQueues(clusterInfo shovelmgmt.ClusterInfo) ([]rh.QueueInfo, error) { rmqc, err := rh.NewClient(clusterInfo.AdminURL(), clusterInfo.UserName, clusterInfo.Password) if err != nil { return nil, err } queues, err := rmqc.ListQueuesIn(clusterInfo.Vhost) if err != nil { return nil, err } return queues, err }
// CreateQueues creates all the specified queues on the given cluster func (clusterInfo ClusterInfo) CreateQueues(queues []rh.QueueInfo) error { rmqc, err := rh.NewClient(clusterInfo.AdminURL(), clusterInfo.UserName, clusterInfo.Password) if err != nil { return err } for _, queue := range queues { log.Printf("Creating queue %v", queue.Name) _, err = rmqc.DeclareQueue(clusterInfo.Vhost, queue.Name, rh.QueueSettings{Durable: queue.Durable, AutoDelete: queue.AutoDelete, Arguments: queue.Arguments}) if err != nil { return err } } return nil }