18 lines
335 B
Go
18 lines
335 B
Go
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 {
|
|
Logger *zap.Logger
|
|
}
|
|
|
|
func (lh *LogHandler) Process(s Subscription, m Message) {
|
|
lh.Logger.Info(string(m.Data()))
|
|
m.Ack()
|
|
}
|