Files
gluetun/internal/updater/interfaces.go
T
Quentin McGaw 71c4fcda52 reviewed
2026-05-12 04:43:27 +00:00

30 lines
614 B
Go

package updater
import (
"context"
"github.com/qdm12/gluetun/internal/models"
"github.com/qdm12/gluetun/internal/provider"
)
type Providers interface {
Get(providerName string) provider.Provider
}
type Storage interface {
SetServers(provider string, servers []models.Server) (err error)
GetServersCount(provider string) (count int)
ServersAreEqual(provider string, servers []models.Server) (equal bool)
}
type Unzipper interface {
FetchAndExtract(ctx context.Context, url string) (
contents map[string][]byte, err error)
}
type Logger interface {
Info(s string)
Warn(s string)
Error(s string)
}