chore(internal/provider): rename all structs to Provider

This commit is contained in:
Quentin McGaw
2022-05-27 18:05:04 +00:00
parent a295269518
commit a91eb95456
55 changed files with 102 additions and 102 deletions

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (c *Cyberghost) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 443, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 443, 0) //nolint:gomnd
return utils.GetConnection(c.servers, selection, defaults, c.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (c *Cyberghost) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Cyberghost struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Cyberghost { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Cyberghost{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Cyberghost), NoPortForwarder: utils.NewNoPortForwarding(providers.Cyberghost),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (f *Fastestvpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(4443, 4443, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(4443, 4443, 0) //nolint:gomnd
return utils.GetConnection(f.servers, selection, defaults, f.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (f *Fastestvpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Fastestvpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Fastestvpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Fastestvpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Fastestvpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Fastestvpn),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (h *HideMyAss) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(8080, 553, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(8080, 553, 0) //nolint:gomnd
return utils.GetConnection(h.servers, selection, defaults, h.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (h *HideMyAss) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type HideMyAss struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *HideMyAss { func New(servers []models.Server, randSource rand.Source) *Provider {
return &HideMyAss{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.HideMyAss), NoPortForwarder: utils.NewNoPortForwarding(providers.HideMyAss),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (i *Ipvanish) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(0, 443, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(0, 443, 0) //nolint:gomnd
return utils.GetConnection(i.servers, selection, defaults, i.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (i *Ipvanish) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{
AuthUserPass: true, AuthUserPass: true,

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Ipvanish struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Ipvanish { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Ipvanish{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Ipvanish), NoPortForwarder: utils.NewNoPortForwarding(providers.Ipvanish),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (i *Ivpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 1194, 58237) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 1194, 58237) //nolint:gomnd
return utils.GetConnection(i.servers, selection, defaults, i.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (i *Ivpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Ivpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Ivpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Ivpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Ivpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Ivpn),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (m *Mullvad) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 1194, 51820) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 1194, 51820) //nolint:gomnd
return utils.GetConnection(m.servers, selection, defaults, m.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (m *Mullvad) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Mullvad struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Mullvad { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Mullvad{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Mullvad), NoPortForwarder: utils.NewNoPortForwarding(providers.Mullvad),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (n *Nordvpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 1194, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 1194, 0) //nolint:gomnd
return utils.GetConnection(n.servers, selection, defaults, n.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (n *Nordvpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Nordvpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Nordvpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Nordvpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Nordvpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Nordvpn),

View File

@@ -6,7 +6,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Perfectprivacy) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 443, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 443, 0) //nolint:gomnd
return utils.GetConnection(p.servers, selection, defaults, p.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Perfectprivacy) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Perfectprivacy struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Perfectprivacy { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Perfectprivacy{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Perfectprivacy), NoPortForwarder: utils.NewNoPortForwarding(providers.Perfectprivacy),

View File

@@ -6,7 +6,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Privado) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(0, 1194, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(0, 1194, 0) //nolint:gomnd
return utils.GetConnection(p.servers, selection, defaults, p.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Privado) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Privado struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Privado { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Privado{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Privado), NoPortForwarder: utils.NewNoPortForwarding(providers.Privado),

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *PIA) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
// Set port defaults depending on encryption preset. // Set port defaults depending on encryption preset.
var defaults utils.ConnectionDefaults var defaults utils.ConnectionDefaults

View File

@@ -8,7 +8,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *PIA) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{
RemoteCertTLS: true, RemoteCertTLS: true,

View File

@@ -26,7 +26,7 @@ var (
) )
// PortForward obtains a VPN server side port forwarded from PIA. // PortForward obtains a VPN server side port forwarded from PIA.
func (p *PIA) PortForward(ctx context.Context, client *http.Client, func (p *Provider) PortForward(ctx context.Context, client *http.Client,
logger utils.Logger, gateway net.IP, serverName string) ( logger utils.Logger, gateway net.IP, serverName string) (
port uint16, err error) { port uint16, err error) {
var server models.Server var server models.Server
@@ -90,7 +90,7 @@ var (
ErrPortForwardedExpired = errors.New("port forwarded data expired") ErrPortForwardedExpired = errors.New("port forwarded data expired")
) )
func (p *PIA) KeepPortForward(ctx context.Context, client *http.Client, func (p *Provider) KeepPortForward(ctx context.Context, client *http.Client,
port uint16, gateway net.IP, serverName string) (err error) { port uint16, gateway net.IP, serverName string) (err error) {
privateIPClient := newHTTPClient(serverName) privateIPClient := newHTTPClient(serverName)

View File

@@ -8,7 +8,7 @@ import (
"github.com/qdm12/gluetun/internal/models" "github.com/qdm12/gluetun/internal/models"
) )
type PIA struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
timeNow func() time.Time timeNow func() time.Time
@@ -18,9 +18,9 @@ type PIA struct {
} }
func New(servers []models.Server, randSource rand.Source, func New(servers []models.Server, randSource rand.Source,
timeNow func() time.Time) *PIA { timeNow func() time.Time) *Provider {
const jsonPortForwardPath = "/gluetun/piaportforward.json" const jsonPortForwardPath = "/gluetun/piaportforward.json"
return &PIA{ return &Provider{
servers: servers, servers: servers,
timeNow: timeNow, timeNow: timeNow,
randSource: randSource, randSource: randSource,

View File

@@ -6,7 +6,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Privatevpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 1194, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 1194, 0) //nolint:gomnd
return utils.GetConnection(p.servers, selection, defaults, p.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Privatevpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{
RemoteCertTLS: true, RemoteCertTLS: true,

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Privatevpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Privatevpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Privatevpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Privatevpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Privatevpn),

View File

@@ -6,7 +6,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Protonvpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 1194, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 1194, 0) //nolint:gomnd
return utils.GetConnection(p.servers, selection, defaults, p.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Protonvpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Protonvpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Protonvpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Protonvpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Protonvpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Protonvpn),

View File

@@ -6,7 +6,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Purevpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(80, 53, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(80, 53, 0) //nolint:gomnd
return utils.GetConnection(p.servers, selection, defaults, p.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Purevpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{
RemoteCertTLS: true, RemoteCertTLS: true,

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Purevpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Purevpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Purevpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Purevpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Purevpn),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (s *Surfshark) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(1443, 1194, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(1443, 1194, 0) //nolint:gomnd
return utils.GetConnection(s.servers, selection, defaults, s.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (s *Surfshark) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Surfshark struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Surfshark { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Surfshark{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Surfshark), NoPortForwarder: utils.NewNoPortForwarding(providers.Surfshark),

View File

@@ -6,7 +6,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Torguard) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(1912, 1912, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(1912, 1912, 0) //nolint:gomnd
return utils.GetConnection(p.servers, selection, defaults, p.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (t *Torguard) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{
RemoteCertTLS: true, RemoteCertTLS: true,

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Torguard struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Torguard { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Torguard{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Torguard), NoPortForwarder: utils.NewNoPortForwarding(providers.Torguard),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (v *Vyprvpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(0, 443, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(0, 443, 0) //nolint:gomnd
return utils.GetConnection(v.servers, selection, defaults, v.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (v *Vyprvpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
//nolint:gomnd //nolint:gomnd
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Vyprvpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Vyprvpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Vyprvpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Vyprvpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Vyprvpn),

View File

@@ -6,8 +6,8 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (w *Wevpn) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(1195, 1194, 0) //nolint:gomnd defaults := utils.NewConnectionDefaults(1195, 1194, 0) //nolint:gomnd
return utils.GetConnection(w.servers, selection, defaults, w.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)
} }

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (w *Wevpn) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{
RemoteCertTLS: true, RemoteCertTLS: true,

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Wevpn struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Wevpn { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Wevpn{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Wevpn), NoPortForwarder: utils.NewNoPortForwarding(providers.Wevpn),

View File

@@ -6,7 +6,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (p *Windscribe) GetConnection(selection settings.ServerSelection) ( func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) { connection models.Connection, err error) {
defaults := utils.NewConnectionDefaults(443, 1194, 1194) //nolint:gomnd defaults := utils.NewConnectionDefaults(443, 1194, 1194) //nolint:gomnd
return utils.GetConnection(p.servers, selection, defaults, p.randSource) return utils.GetConnection(p.servers, selection, defaults, p.randSource)

View File

@@ -7,7 +7,7 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
func (w *Windscribe) BuildConf(connection models.Connection, func (p *Provider) BuildConf(connection models.Connection,
settings settings.OpenVPN) (lines []string) { settings settings.OpenVPN) (lines []string) {
providerSettings := utils.OpenVPNProviderSettings{ providerSettings := utils.OpenVPNProviderSettings{
RemoteCertTLS: true, RemoteCertTLS: true,

View File

@@ -8,14 +8,14 @@ import (
"github.com/qdm12/gluetun/internal/provider/utils" "github.com/qdm12/gluetun/internal/provider/utils"
) )
type Windscribe struct { type Provider struct {
servers []models.Server servers []models.Server
randSource rand.Source randSource rand.Source
utils.NoPortForwarder utils.NoPortForwarder
} }
func New(servers []models.Server, randSource rand.Source) *Windscribe { func New(servers []models.Server, randSource rand.Source) *Provider {
return &Windscribe{ return &Provider{
servers: servers, servers: servers,
randSource: randSource, randSource: randSource,
NoPortForwarder: utils.NewNoPortForwarding(providers.Windscribe), NoPortForwarder: utils.NewNoPortForwarding(providers.Windscribe),