31 lines
824 B
Go
31 lines
824 B
Go
package messagebusv1
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
|
|
"connectrpc.com/connect"
|
|
kfx "git.kocoder.xyz/kocoded/vt/fx"
|
|
messagebusv1 "git.kocoder.xyz/kocoded/vt/gen/messagebus/v1"
|
|
"git.kocoder.xyz/kocoded/vt/gen/messagebus/v1/messagebusv1connect"
|
|
)
|
|
|
|
func NewMessagebusRoute() kfx.Handler {
|
|
path, handler := messagebusv1connect.NewMessageBusServiceHandler(&messagebusService{})
|
|
|
|
return kfx.NewRoute(path, handler)
|
|
}
|
|
|
|
type messagebusService struct {
|
|
}
|
|
|
|
func (mbs *messagebusService) SubscribeToConnectInvalidationRequests(ctx context.Context, req *messagebusv1.SubscribeToConnectInvalidationRequestsRequest, res *connect.ServerStream[messagebusv1.MessageBusEntity]) error {
|
|
for {
|
|
err := res.Send(&messagebusv1.MessageBusEntity{QueryKey: "Hello World!"})
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
time.Sleep(time.Second * 2)
|
|
}
|
|
}
|