Skip to content

Commit 11b224f

Browse files
committed
fix: exact path matching for api endpoints (resolve #194)
1 parent 0673c26 commit 11b224f

File tree

7 files changed

+7
-7
lines changed

7 files changed

+7
-7
lines changed

routes/api/health.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func NewHealthApiHandler(db *gorm.DB) *HealthApiHandler {
1717

1818
func (h *HealthApiHandler) RegisterRoutes(router *mux.Router) {
1919
r := router.PathPrefix("/health").Subrouter()
20-
r.Methods(http.MethodGet).HandlerFunc(h.Get)
20+
r.Path("").Methods(http.MethodGet).HandlerFunc(h.Get)
2121
}
2222

2323
// @Summary Check the application's health status

routes/api/heartbeat.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func (h *HeartbeatApiHandler) RegisterRoutes(router *mux.Router) {
3939
middlewares.NewAuthenticateMiddleware(h.userSrvc).Handler,
4040
customMiddleware.NewWakatimeRelayMiddleware().Handler,
4141
)
42-
r.Methods(http.MethodPost).HandlerFunc(h.Post)
42+
r.Path("").Methods(http.MethodPost).HandlerFunc(h.Post)
4343
}
4444

4545
// @Summary Push a new heartbeat

routes/api/metrics.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ func (h *MetricsHandler) RegisterRoutes(router *mux.Router) {
6464
r.Use(
6565
middlewares.NewAuthenticateMiddleware(h.userSrvc).Handler,
6666
)
67-
r.Methods(http.MethodGet).HandlerFunc(h.Get)
67+
r.Path("").Methods(http.MethodGet).HandlerFunc(h.Get)
6868
}
6969

7070
func (h *MetricsHandler) Get(w http.ResponseWriter, r *http.Request) {

routes/api/summary.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func (h *SummaryApiHandler) RegisterRoutes(router *mux.Router) {
2929
r.Use(
3030
middlewares.NewAuthenticateMiddleware(h.userSrvc).Handler,
3131
)
32-
r.Methods(http.MethodGet).HandlerFunc(h.Get)
32+
r.Path("").Methods(http.MethodGet).HandlerFunc(h.Get)
3333
}
3434

3535
// @Summary Retrieve a summary

routes/compat/wakatime/v1/all_time.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func (h *AllTimeHandler) RegisterRoutes(router *mux.Router) {
3232
r.Use(
3333
middlewares.NewAuthenticateMiddleware(h.userSrvc).Handler,
3434
)
35-
r.Methods(http.MethodGet).HandlerFunc(h.Get)
35+
r.Path("").Methods(http.MethodGet).HandlerFunc(h.Get)
3636
}
3737

3838
// @Summary Retrieve summary for all time

routes/compat/wakatime/v1/summaries.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func (h *SummariesHandler) RegisterRoutes(router *mux.Router) {
3333
r.Use(
3434
middlewares.NewAuthenticateMiddleware(h.userSrvc).Handler,
3535
)
36-
r.Methods(http.MethodGet).HandlerFunc(h.Get)
36+
r.Path("").Methods(http.MethodGet).HandlerFunc(h.Get)
3737
}
3838

3939
// TODO: Support parameters: project, branches, timeout, writes_only, timezone

routes/compat/wakatime/v1/users.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ func (h *UsersHandler) RegisterRoutes(router *mux.Router) {
2929
r.Use(
3030
middlewares.NewAuthenticateMiddleware(h.userSrvc).Handler,
3131
)
32-
r.Methods(http.MethodGet).HandlerFunc(h.Get)
32+
r.Path("").Methods(http.MethodGet).HandlerFunc(h.Get)
3333
}
3434

3535
// @Summary Retrieve the given user

0 commit comments

Comments
 (0)