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