Fix: Performance issues and sqlite locking (#74)

* fix: performance issues and sqlite locking

* fix: dashboard release stats was reversed

* refactor: open and migrate db

* chore: cleanup
This commit is contained in:
Ludvig Lundgren 2022-01-11 19:35:27 +01:00 committed by GitHub
parent d8c37dde2f
commit f466657ed4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 362 additions and 658 deletions

View file

@ -1,6 +1,7 @@
package download_client
import (
"context"
"errors"
"github.com/autobrr/autobrr/internal/domain"
@ -10,7 +11,7 @@ import (
type Service interface {
List() ([]domain.DownloadClient, error)
FindByID(id int32) (*domain.DownloadClient, error)
FindByID(ctx context.Context, id int32) (*domain.DownloadClient, error)
Store(client domain.DownloadClient) (*domain.DownloadClient, error)
Delete(clientID int) error
Test(client domain.DownloadClient) error
@ -33,8 +34,8 @@ func (s *service) List() ([]domain.DownloadClient, error) {
return clients, nil
}
func (s *service) FindByID(id int32) (*domain.DownloadClient, error) {
client, err := s.repo.FindByID(id)
func (s *service) FindByID(ctx context.Context, id int32) (*domain.DownloadClient, error) {
client, err := s.repo.FindByID(ctx, id)
if err != nil {
return nil, err
}