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) } }