# README
fog-amqp
中文 | English
FogCloud AMQP SDK. Wrapper of amqp091-go.
Installation
go get github.com/fogcloud-io/fog-amqp
Quick Start
Consume
var (
AMQPHost = "localhost"
AMQPPort = "5672"
AMQPTLS = false
FogAccessKey = "xgHc40bf04fb020c"
FogAccessSecret = "c3bad348bb34390558f7f1aacce17877"
clientID = "fog-consumer"
)
func main() {
cli, err := amqp.NewFogAMQPClient(AMQPHost, AMQPPort, FogAccessKey, FogAccessSecret, clientID, AMQPTLS)
if err != nil {
log.Fatal(err)
}
err = cli.ConsumeWithHandler(
100,
FogAccessKey,
func(b amqp.Delivery) { log.Printf("amqp receive: %s", b.Body) },
amqp.WithConsumerOptionsConsumerTag("fog-consumer-1"),
amqp.WithConsumerOptionsAutoAck(true),
amqp.WithConsumerOptionsNoWait(true),
)
if err != nil {
log.Print(err)
}
}
Publish
var (
AMQPHost = "localhost"
AMQPPort = "5672"
AMQPTLS = false
FogAccessKey = "xgHc40bf04fb020c"
FogAccessSecret = "c3bad348bb34390558f7f1aacce17877"
clientID = "fog-producer"
)
func main() {
cli, err := amqp.NewFogAMQPClient(AMQPHost, AMQPPort, FogAccessKey, FogAccessSecret, clientID, AMQPTLS)
if err != nil {
log.Fatal(err)
}
err = cli.PublishUnsafeWithContext(
context.Background(),
"test",
"test",
[]byte("hello,world"),
amqp.WithPublishOptionsContentType("text/plaintext"),
amqp.WithPublishOptionsDeliveryMode(2),
)
if err != nil {
log.Print(err)
}
}
# Packages
No description provided by the author
# Functions
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
When autoAck (also known as noAck) is true, the server will acknowledge
deliveries to this consumer prior to writing the delivery to the network.
No description provided by the author
When exclusive is true, the server will ensure that this is the sole consumer
from this queue.
When noWait is true, do not wait for the server to confirm the request and
immediately begin deliveries.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
# Interfaces
No description provided by the author
# Type aliases
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author