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

35 lines
594 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 eventHandler(req micro.Request) {
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",
Endpoint: &micro.EndpointConfig{
Subject: "svc.event",
Handler: micro.HandlerFunc(eventHandler),
},
})
if err != nil {
return nil, err
}
return &Server{
nc: nc,
svc: svc,
}, nil
}