func (server *Server) addQueue(q *queue.Queue) error { server.serverLock.Lock() defer server.serverLock.Unlock() server.queues[q.Name] = q var defaultExchange = server.exchanges[""] var defaultBinding, err = binding.NewBinding(q.Name, "", q.Name, amqp.NewTable(), false) if err != nil { return err } defaultExchange.AddBinding(defaultBinding, q.ConnId) q.Start() return nil }