50 lines
918 B
Go
50 lines
918 B
Go
package server
|
|
|
|
import (
|
|
"github.com/nats-io/nats.go"
|
|
"github.com/nats-io/nats.go/micro"
|
|
)
|
|
|
|
type Server struct {
|
|
nc *nats.Conn
|
|
svc micro.Service
|
|
}
|
|
|
|
func AddEndPoints(svc micro.Service) (err error) {
|
|
//
|
|
err = svc.AddEndpoint("svc.eventer.new.bundle", micro.HandlerFunc(SvcEventerNewBundleHandle))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
err = svc.AddEndpoint("svc.eventer.new.barcode", micro.HandlerFunc(SvcEventerNewBarcodeHandle))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
func SvcEventerNewBundleHandle(req micro.Request) {
|
|
req.Respond(req.Data())
|
|
}
|
|
|
|
func SvcEventerNewBarcodeHandle(req micro.Request) {
|
|
req.Respond(req.Data())
|
|
}
|
|
|
|
func New(nc *nats.Conn) (*Server, error) {
|
|
svc, err := micro.AddService(nc, micro.Config{
|
|
Name: "EventService",
|
|
Version: "1.0.0",
|
|
Description: "falcon event service",
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &Server{
|
|
nc: nc,
|
|
svc: svc,
|
|
}, nil
|
|
}
|