Commit: Bulk unfinished work
This commit is contained in:
30
routers/messagebus/v1/messagebus.go
Normal file
30
routers/messagebus/v1/messagebus.go
Normal file
@@ -0,0 +1,30 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
18
routers/messagebus/v1/messagebus.proto
Normal file
18
routers/messagebus/v1/messagebus.proto
Normal file
@@ -0,0 +1,18 @@
|
||||
syntax = "proto3";
|
||||
|
||||
package messagebus.v1;
|
||||
|
||||
enum MessageBusEntityType {
|
||||
OTHER = 0;
|
||||
INVALIDATION_REQUEST = 1;
|
||||
}
|
||||
|
||||
message MessageBusEntity {
|
||||
string queryKey = 1;
|
||||
}
|
||||
|
||||
message SubscribeToConnectInvalidationRequestsRequest {}
|
||||
|
||||
service MessageBusService {
|
||||
rpc SubscribeToConnectInvalidationRequests(SubscribeToConnectInvalidationRequestsRequest) returns (stream MessageBusEntity);
|
||||
}
|
||||
Reference in New Issue
Block a user