// Code generated by falafel 0.9.2. DO NOT EDIT. // source: chainnotifier.proto package chainrpc import ( "context" gateway "github.com/grpc-ecosystem/grpc-gateway/v2/runtime" "google.golang.org/grpc" "google.golang.org/protobuf/encoding/protojson" ) func RegisterChainNotifierJSONCallbacks(registry map[string]func(ctx context.Context, conn *grpc.ClientConn, reqJSON string, callback func(string, error))) { marshaler := &gateway.JSONPb{ MarshalOptions: protojson.MarshalOptions{ UseProtoNames: true, EmitUnpopulated: true, }, } registry["chainrpc.ChainNotifier.RegisterConfirmationsNtfn"] = func(ctx context.Context, conn *grpc.ClientConn, reqJSON string, callback func(string, error)) { req := &ConfRequest{} err := marshaler.Unmarshal([]byte(reqJSON), req) if err != nil { callback("", err) return } client := NewChainNotifierClient(conn) stream, err := client.RegisterConfirmationsNtfn(ctx, req) if err != nil { callback("", err) return } go func() { for { select { case <-stream.Context().Done(): callback("", stream.Context().Err()) return default: } resp, err := stream.Recv() if err != nil { callback("", err) return } respBytes, err := marshaler.Marshal(resp) if err != nil { callback("", err) return } callback(string(respBytes), nil) } }() } registry["chainrpc.ChainNotifier.RegisterSpendNtfn"] = func(ctx context.Context, conn *grpc.ClientConn, reqJSON string, callback func(string, error)) { req := &SpendRequest{} err := marshaler.Unmarshal([]byte(reqJSON), req) if err != nil { callback("", err) return } client := NewChainNotifierClient(conn) stream, err := client.RegisterSpendNtfn(ctx, req) if err != nil { callback("", err) return } go func() { for { select { case <-stream.Context().Done(): callback("", stream.Context().Err()) return default: } resp, err := stream.Recv() if err != nil { callback("", err) return } respBytes, err := marshaler.Marshal(resp) if err != nil { callback("", err) return } callback(string(respBytes), nil) } }() } registry["chainrpc.ChainNotifier.RegisterBlockEpochNtfn"] = func(ctx context.Context, conn *grpc.ClientConn, reqJSON string, callback func(string, error)) { req := &BlockEpoch{} err := marshaler.Unmarshal([]byte(reqJSON), req) if err != nil { callback("", err) return } client := NewChainNotifierClient(conn) stream, err := client.RegisterBlockEpochNtfn(ctx, req) if err != nil { callback("", err) return } go func() { for { select { case <-stream.Context().Done(): callback("", stream.Context().Err()) return default: } resp, err := stream.Recv() if err != nil { callback("", err) return } respBytes, err := marshaler.Marshal(resp) if err != nil { callback("", err) return } callback(string(respBytes), nil) } }() } }