コード例 #1
0
func CreateAgent(port string) {

	tcpAddr, err := net.ResolveTCPAddr("tcp4", port)
	checkError(err)

	listener, err := net.ListenTCP("tcp", tcpAddr)
	checkError(err)

	// Create an AMQP Connection
	queueConn, err := queue.Connect()
	checkError(err)
	defer queueConn.Close()

	s := &session{
		queue: queueConn,
	}

	for {
		conn, err := listener.Accept()
		if err != nil {
			continue
		}

		go handleMessage(conn, s)
	}
}
コード例 #2
0
ファイル: worker.go プロジェクト: msgbox/workers
func init() {
	conn, err := queue.Connect()
	if err != nil {
		fmt.Printf("Fatal error: %s", err.Error())
	}

	workerConn = &workers{queue: conn}
}
コード例 #3
0
// Helper for creating an AMQP Connection
func createConnection() *amqp.Connection {
	conn, err := queue.Connect()
	if err != nil {
		fmt.Errorf("Error Connecting: %s", err)
	}

	return conn
}
コード例 #4
0
ファイル: relay.go プロジェクト: msgbox/relay
func init() {
	// Create an AMQP Connection
	queueConn, err := queue.Connect()
	checkError(err)

	s = &session{
		queue: queueConn,
	}
}