cml04-falcon-system/eventer/server/server.go
2024-10-20 21:34:22 +02:00

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
}