update json encoder
This commit is contained in:
parent
b82c017596
commit
0eb670a0c5
|
@ -0,0 +1,26 @@
|
||||||
|
package natsio
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
|
||||||
|
"github.com/nats-io/nats.go"
|
||||||
|
)
|
||||||
|
|
||||||
|
// JSONEncoder ...
|
||||||
|
type JSONEncoder struct {
|
||||||
|
encConn *nats.EncodedConn
|
||||||
|
}
|
||||||
|
|
||||||
|
// Subscribe ...
|
||||||
|
func (e JSONEncoder) Subscribe(subject string, cb nats.Handler) (*nats.Subscription, error) {
|
||||||
|
sub, err := e.encConn.Subscribe(subject, cb)
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("natsio.JSONEncoder.Subscribe err: %v\n", err)
|
||||||
|
}
|
||||||
|
return sub, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// Publish ...
|
||||||
|
func (e JSONEncoder) Publish(reply string, data interface{}) error {
|
||||||
|
return e.encConn.Publish(reply, data)
|
||||||
|
}
|
|
@ -3,6 +3,7 @@ package natsio
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"log"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/nats-io/nats.go"
|
"github.com/nats-io/nats.go"
|
||||||
|
@ -36,6 +37,11 @@ func (sv Server) Subscribe(subject string, cb nats.MsgHandler) (*nats.Subscripti
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewJSONEncodedConn ...
|
// NewJSONEncodedConn ...
|
||||||
func (sv Server) NewJSONEncodedConn() (*nats.EncodedConn, error) {
|
func (sv Server) NewJSONEncodedConn() (*JSONEncoder, error) {
|
||||||
return nats.NewEncodedConn(sv.instance, nats.JSON_ENCODER)
|
enc, err := nats.NewEncodedConn(sv.instance, nats.JSON_ENCODER)
|
||||||
|
if err != nil {
|
||||||
|
log.Printf("natsio.NewJSONEncodedConn: err %v\n", err)
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
return &JSONEncoder{encConn: enc}, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue