Documentation ¶
Index ¶
- type Config
- type Message
- type MessageCh
- type NatsServiceRepo
- type Options
- func ClusterID(id string) Options
- func ClusterName(name string) Options
- func ConnLostHandler(fn func(con stan.Conn, reason error)) Options
- func ConnNats(conn stan.Conn) Options
- func MaxInFlight(num int) Options
- func MessageHandler(fn func(msg *stan.Msg)) Options
- func NatsPort(port string) Options
- func NatsServer(server string) Options
- func NatsURL(url string) Options
- func NewSubsOpts(opts ...SubsOptHandler) Options
- func PingParams(params PingParameter) Options
- func PubAckWait(time time.Duration) Options
- type PingParameter
- type SubsOptHandler
- func SetAckWait(duration time.Duration) SubsOptHandler
- func SetDurableName(name string) SubsOptHandler
- func SetManualAckMode(isManual bool) SubsOptHandler
- func SetMaxInFlight(numMessage int) SubsOptHandler
- func SetStartAtSequence(sequence uint64) SubsOptHandler
- func SetStartWithLastReceived(isManual bool) SubsOptHandler
- func SetSubWrapper(nr *newrelic.Application) SubsOptHandler
- type SubsOptionsHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { ClusterName string ClusterID string PingParams PingParameter PubAckWait time.Duration NatsServer string NatsURL string NatsPort string MaxInFlight int ConnLostHandler func(conn stan.Conn, reason error) MessageHandler func(msg *stan.Msg) ConnNats stan.Conn SubsOpts SubsOptionsHandler }
func NewOptions ¶
type NatsServiceRepo ¶
type NatsServiceRepo interface { ReConnect(opt ...Options) error Close() error QueueSubscribe(subject, qgroup string, cb stan.MsgHandler, opts ...stan.SubscriptionOption) (stan.Subscription, error) Subscribe(subject string, cb stan.MsgHandler, opts ...stan.SubscriptionOption) (stan.Subscription, error) Publish(obj Message) error SetMessageHandler(fn func(msg *stan.Msg)) MessageHandler() stan.MsgHandler ConnectedUrl() string ConnectedAddr() string ConnectedServerId() string DeliverAllAvailable() stan.SubscriptionOption GetOpts() *Config }
func NewService ¶
func NewService(opts ...Options) (NatsServiceRepo, error)
type Options ¶
type Options func(*Config)
func ClusterName ¶
func ConnLostHandler ¶
func MaxInFlight ¶
func MessageHandler ¶
func MessageHandler(fn func(msg *stan.Msg)) Options
func NatsServer ¶ added in v1.0.8
func NewSubsOpts ¶ added in v1.0.3
func NewSubsOpts(opts ...SubsOptHandler) Options
func PingParams ¶
func PingParams(params PingParameter) Options
func PubAckWait ¶
type PingParameter ¶
type SubsOptHandler ¶ added in v1.0.3
type SubsOptHandler func(*SubsOptionsHandler)
func SetAckWait ¶
func SetAckWait(duration time.Duration) SubsOptHandler
func SetDurableName ¶
func SetDurableName(name string) SubsOptHandler
func SetManualAckMode ¶
func SetManualAckMode(isManual bool) SubsOptHandler
func SetMaxInFlight ¶
func SetMaxInFlight(numMessage int) SubsOptHandler
func SetStartAtSequence ¶ added in v1.0.3
func SetStartAtSequence(sequence uint64) SubsOptHandler
func SetStartWithLastReceived ¶ added in v1.0.3
func SetStartWithLastReceived(isManual bool) SubsOptHandler
func SetSubWrapper ¶ added in v1.0.3
func SetSubWrapper(nr *newrelic.Application) SubsOptHandler
type SubsOptionsHandler ¶ added in v1.0.3
type SubsOptionsHandler struct {
DurableName, MaxInFlight,
AckWait, ManualAckMode,
StartWithLastReceived,
StartAtSequence stan.SubscriptionOption
SubWrapper func(ch chan<- interface{}) func(msg *stan.Msg)
}
Click to show internal directories.
Click to hide internal directories.