package example import ( "net/http" "github.com/qdm12/gluetun/internal/constants/providers" "github.com/qdm12/gluetun/internal/provider/common" "github.com/qdm12/gluetun/internal/provider/utils" updaters "github.com/qdm12/gluetun/pkg/updaters/common" "github.com/qdm12/gluetun/pkg/updaters/providers/example" ) type Provider struct { storage common.Storage connPicker *utils.ConnectionPicker updaters.Fetcher } // TODO: remove unneeded arguments once the updater is implemented. func New(storage common.Storage, updaterWarner updaters.Warner, client *http.Client, unzipper updaters.Unzipper, parallelResolver updaters.ParallelResolver, ) *Provider { return &Provider{ storage: storage, connPicker: utils.NewConnectionPicker(), Fetcher: example.New(updaterWarner, unzipper, client, parallelResolver), } } func (p *Provider) Name() string { // TODO: update the constant to be the right provider name. return providers.Example }