2018-08-29 23:15:39 +00:00
|
|
|
package nats
|
|
|
|
|
|
|
|
import "go.uber.org/zap"
|
|
|
|
|
|
|
|
type Handler interface {
|
|
|
|
// Process does something with a received subscription message, then acks it.
|
|
|
|
Process(s Subscription, m Message)
|
|
|
|
}
|
|
|
|
|
|
|
|
type LogHandler struct {
|
2019-12-04 23:10:23 +00:00
|
|
|
log *zap.Logger
|
2018-08-29 23:15:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (lh *LogHandler) Process(s Subscription, m Message) {
|
2019-12-04 23:10:23 +00:00
|
|
|
lh.log.Info(string(m.Data()))
|
2018-08-29 23:15:39 +00:00
|
|
|
m.Ack()
|
|
|
|
}
|