diff --git a/internal/controller/api.go b/internal/controller/api.go index 4cbf3d5..48dc3ef 100644 --- a/internal/controller/api.go +++ b/internal/controller/api.go @@ -30,6 +30,10 @@ var ErrUnauthorized = errors.New("unauthorized") func (controller *Controller) initAPI() *gin.Engine { ginEngine := gin.New() + // Enable Gin's context fallback to make (*gin.Context).Done() work + // and to avoid calling the (*gin.Context).Request.Context().Done() + ginEngine.ContextWithFallback = true + var group *gin.RouterGroup if controller.apiPrefix != "" {