From 1e90b85f796862dd34e03d331b9a4961f2532ef1 Mon Sep 17 00:00:00 2001 From: Danielllllllllllllll Date: Sun, 4 Aug 2024 15:16:16 +0800 Subject: [PATCH] feature: delete friend bill (without test) --- .../api/controllers/friend_bill/delete.go | 29 +++++++++++++++++++ services/api/test/friend_bill_test.go | 6 ++++ 2 files changed, 35 insertions(+) create mode 100644 services/api/controllers/friend_bill/delete.go diff --git a/services/api/controllers/friend_bill/delete.go b/services/api/controllers/friend_bill/delete.go new file mode 100644 index 0000000..78507cd --- /dev/null +++ b/services/api/controllers/friend_bill/delete.go @@ -0,0 +1,29 @@ +package friend_bill + +import ( + "context" + "database/sql" + "monify/lib" + monify "monify/protobuf/gen/go" + + "github.com/google/uuid" + "go.uber.org/zap" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + "google.golang.org/protobuf/types/known/emptypb" +) + +func (s Service) DeleteFriendBill(ctx context.Context, req *monify.DeleteFriendBillRequest) (*emptypb.Empty, error) { + logger := ctx.Value(lib.LoggerContextKey{}).(*zap.Logger) + _, ok := ctx.Value(lib.UserIdContextKey{}).(uuid.UUID) + if !ok { + return nil, status.Error(codes.Unauthenticated, "Unauthorized.") + } + db := ctx.Value(lib.DatabaseContextKey{}).(*sql.DB) + _, err := db.ExecContext(ctx, `DELETE FROM friend_bill WHERE friend_bill_id = $1`, req.FriendBillId) + if err != nil { + logger.Error("Delete friend bill error.", zap.Error(err)) + return nil, status.Error(codes.Internal, "") + } + return &emptypb.Empty{}, nil +} diff --git a/services/api/test/friend_bill_test.go b/services/api/test/friend_bill_test.go index f1af1ee..f02d257 100644 --- a/services/api/test/friend_bill_test.go +++ b/services/api/test/friend_bill_test.go @@ -37,6 +37,12 @@ func TestFriendBill(t *testing.T) { Title: "test1", Description: "test1", }) + _, err = client.CreateFriendBill(context.TODO(), &monify.CreateFriendBillRequest{ + RelationId: friendS_relationId[0], + Amount: 500, + Title: "test2", + Description: "test2", + }) assert.NoError(t, err) _, err = client.CreateFriendBill(context.TODO(), &monify.CreateFriendBillRequest{ RelationId: friendS_relationId[0],