Skip to content

Commit

Permalink
Update PSM Lib
Browse files Browse the repository at this point in the history
  • Loading branch information
daemonl committed May 23, 2024
1 parent 5c950b8 commit de980b0
Show file tree
Hide file tree
Showing 18 changed files with 1,302 additions and 902 deletions.
23 changes: 15 additions & 8 deletions cmd/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,10 @@ import (
"github.com/aws/aws-sdk-go-v2/service/sqs"
_ "github.com/lib/pq"
"github.com/pentops/dante/dynamictype"
"github.com/pentops/dante/gen/o5/dante/v1/dante_spb"
"github.com/pentops/dante/gen/o5/dante/v1/dante_tpb"
"github.com/pentops/dante/service"
"github.com/pentops/log.go/grpc_log"
"github.com/pentops/log.go/log"
"github.com/pentops/o5-go/dante/v1/dante_spb"
"github.com/pentops/o5-go/dante/v1/dante_tpb"
"github.com/pressly/goose"

"golang.org/x/sync/errgroup"
Expand Down Expand Up @@ -140,7 +139,17 @@ func runServe(ctx context.Context) error {
return err
}

deadletterService, err := service.NewDeadletterServiceService(db, types, sqsClient, cfg.SlackUrl)
statemachine, err := service.NewDeadmessagePSM()
if err != nil {
return err
}

deadletterService, err := service.NewDeadletterServiceService(db, statemachine, sqsClient)
if err != nil {
return err
}

deadletterWorker, err := service.NewDeadLetterWorker(db, types, statemachine, cfg.SlackUrl)
if err != nil {
return err
}
Expand All @@ -149,13 +158,11 @@ func runServe(ctx context.Context) error {

eg, ctx := errgroup.WithContext(ctx)
eg.Go(func() error {
grpcServer := grpc.NewServer(grpc.ChainUnaryInterceptor(
grpc_log.UnaryServerInterceptor(log.DefaultContext, log.DefaultTrace, log.DefaultLogger),
))
grpcServer := grpc.NewServer(grpc.ChainUnaryInterceptor(service.GRPCMiddleware()...))

reflection.Register(grpcServer)

dante_tpb.RegisterDeadMessageTopicServer(grpcServer, deadletterService)
dante_tpb.RegisterDeadMessageTopicServer(grpcServer, deadletterWorker)
dante_spb.RegisterDeadMessageCommandServiceServer(grpcServer, deadletterService)
dante_spb.RegisterDeadMessageQueryServiceServer(grpcServer, deadletterService)

Expand Down
4 changes: 2 additions & 2 deletions dynamictype/registry_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ import (
"encoding/json"
"testing"

"github.com/pentops/o5-go/dante/v1/dante_pb"
"github.com/pentops/o5-go/dante/v1/dante_tpb"
"github.com/pentops/dante/gen/o5/dante/v1/dante_pb"
"github.com/pentops/dante/gen/o5/dante/v1/dante_tpb"
"google.golang.org/protobuf/encoding/protojson"
"google.golang.org/protobuf/proto"
"google.golang.org/protobuf/types/descriptorpb"
Expand Down
3 changes: 2 additions & 1 deletion ext/db/20231206153030_init.sql
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ CREATE TABLE deadmessage_event (
id UUID PRIMARY KEY,
message_id UUID REFERENCES deadmessage(message_id) NOT NULL,
timestamp TIMESTAMPTZ NOT NULL DEFAULT now(),
actor jsonb NOT NULL,
sequence int NOT NULL,
cause jsonb NOT NULL,
data jsonb NOT NULL
);

Expand Down

0 comments on commit de980b0

Please sign in to comment.