package middleware import ( "net/http" "spend-sparrow/service" ) func GenerateRecurringTransactions(transactionRecurring service.TransactionRecurring) func(http.Handler) http.Handler { return func(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { user := GetUser(r) if user == nil || r.Method != http.MethodGet { next.ServeHTTP(w, r) return } go func() { _ = transactionRecurring.GenerateTransactions(user) }() next.ServeHTTP(w, r) }) } }