queue

package
v0.1.44 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 27, 2023 License: MIT Imports: 9 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegQueueCreator

func RegQueueCreator(typeName string, creator QueueCreatorFunc)

Types

type NatsQueueClient added in v0.1.15

type NatsQueueClient struct {
	// contains filtered or unexported fields
}

func (*NatsQueueClient) Consume added in v0.1.15

func (o *NatsQueueClient) Consume(name string, consumer QueueConsumerFunc)

func (*NatsQueueClient) ConsumeRaw added in v0.1.22

func (o *NatsQueueClient) ConsumeRaw(name string, consumer QueueRawConsumerFunc)

func (*NatsQueueClient) Publish added in v0.1.15

func (o *NatsQueueClient) Publish(name string, msg interface{}) error

func (*NatsQueueClient) PublishRaw added in v0.1.22

func (o *NatsQueueClient) PublishRaw(name string, msg []byte) error

func (*NatsQueueClient) Reply added in v0.1.22

func (o *NatsQueueClient) Reply(subject string, eventHandler QueueReqHandler)

func (*NatsQueueClient) ReplyRaw added in v0.1.22

func (o *NatsQueueClient) ReplyRaw(subject string, eventHandler QueueRawReqHandler)

func (*NatsQueueClient) Request added in v0.1.22

func (o *NatsQueueClient) Request(subject string, msg interface{}, timeOut ...time.Duration) (string, error)

func (*NatsQueueClient) RequestRaw added in v0.1.22

func (o *NatsQueueClient) RequestRaw(subject string, msg []byte, timeOut ...time.Duration) ([]byte, error)

type QueueClient

type QueueClient interface {
	Publish(name string, msg interface{}) error
	PublishRaw(name string, msg []byte) error
	Consume(name string, consumer QueueConsumerFunc)
	ConsumeRaw(name string, consumer QueueRawConsumerFunc)
	Request(subject string, msg interface{}, timeOut ...time.Duration) (string, error)
	RequestRaw(subject string, msg []byte, timeOut ...time.Duration) ([]byte, error)
	Reply(subject string, eventHandler QueueReqHandler)
	ReplyRaw(subject string, eventHandler QueueRawReqHandler)
}

func Get

func Get(name ...string) QueueClient

type QueueConsumerFunc

type QueueConsumerFunc func(name, msg string)

type QueueCreatorFunc

type QueueCreatorFunc func(url string) (QueueClient, error)

type QueueRawConsumerFunc added in v0.1.22

type QueueRawConsumerFunc func(name string, msg []byte)

type QueueRawReqHandler added in v0.1.22

type QueueRawReqHandler func(name string, msg []byte) []byte

type QueueReqHandler added in v0.1.22

type QueueReqHandler func(name, msg string) string

type RedisQueue

type RedisQueue struct {
	// contains filtered or unexported fields
}

func (*RedisQueue) Consume

func (o *RedisQueue) Consume(name string, consumer QueueConsumerFunc)

func (*RedisQueue) ConsumeRaw added in v0.1.22

func (o *RedisQueue) ConsumeRaw(name string, consumer QueueRawConsumerFunc)

func (*RedisQueue) Publish

func (o *RedisQueue) Publish(name string, payload interface{}) error

func (*RedisQueue) PublishRaw added in v0.1.22

func (o *RedisQueue) PublishRaw(name string, payload []byte) error

func (*RedisQueue) Reply added in v0.1.22

func (o *RedisQueue) Reply(subject string, eventHandler QueueReqHandler)

func (*RedisQueue) ReplyRaw added in v0.1.22

func (o *RedisQueue) ReplyRaw(subject string, eventHandler QueueRawReqHandler)

func (*RedisQueue) Request added in v0.1.22

func (o *RedisQueue) Request(subject string, msg interface{}, timeOut ...time.Duration) (string, error)

func (*RedisQueue) RequestRaw added in v0.1.22

func (o *RedisQueue) RequestRaw(subject string, msg []byte, timeOut ...time.Duration) ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL