Skip to content

Commit 354cb83

Browse files
author
Andrew Farries
committed
Use content type middleware
To ensure requests have `application/json` `Content-Type` header set.
1 parent bd7927e commit 354cb83

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

components/usage/pkg/server/server.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121
"github.com/gitpod-io/gitpod/usage/pkg/controller"
2222
"github.com/gitpod-io/gitpod/usage/pkg/db"
2323
"github.com/gitpod-io/gitpod/usage/pkg/stripe"
24+
"github.com/gorilla/handlers"
2425
"gorm.io/gorm"
2526
)
2627

@@ -138,5 +139,5 @@ func registerGRPCServices(srv *baseserver.Server, conn *gorm.DB, stripeClient *s
138139
}
139140

140141
func registerHttpHandlers(srv *baseserver.Server, h *stripe.WebhookHandler) {
141-
srv.HTTPMux().HandleFunc("/stripe/invoices/webhook", h.Handle)
142+
srv.HTTPMux().Handle("/stripe/invoices/webhook", handlers.ContentTypeHandler(h, "application/json"))
142143
}

components/usage/pkg/stripe/webhook.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func NewWebhookHandler() *WebhookHandler {
1919
return &WebhookHandler{}
2020
}
2121

22-
func (h *WebhookHandler) Handle(w http.ResponseWriter, req *http.Request) {
22+
func (h *WebhookHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
2323
const maxBodyBytes = int64(65536)
2424

2525
req.Body = http.MaxBytesReader(w, req.Body, maxBodyBytes)

0 commit comments

Comments
 (0)