Files
gluetun/internal/provider/utils/nofetcher.go
Quentin McGaw ebd94723c1 chore(updater): incorporate FetchServers method in Provider interface
- Each provider interface can now fetch updated servers data
- Rename each provider updater subpackage name to `updater`
- Updater constructor does not take a settings struct
- Updater update method takes in a slice of provider strings
2022-06-09 23:47:41 +00:00

27 lines
528 B
Go

package utils
import (
"context"
"errors"
"fmt"
"github.com/qdm12/gluetun/internal/models"
)
type NoFetcher struct {
providerName string
}
func NewNoFetcher(providerName string) *NoFetcher {
return &NoFetcher{
providerName: providerName,
}
}
var ErrFetcherNotSupported = errors.New("fetching of servers is not supported")
func (n *NoFetcher) FetchServers(ctx context.Context, minServers int) (
servers []models.Server, err error) {
return nil, fmt.Errorf("%w: for %s", ErrFetcherNotSupported, n.providerName)
}