feat(dev): Add provider example package

This commit is contained in:
Quentin McGaw
2022-07-02 20:58:04 +00:00
parent 34e67f9f99
commit 420ae40901
8 changed files with 319 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
package example
import (
"github.com/qdm12/gluetun/internal/configuration/settings"
"github.com/qdm12/gluetun/internal/models"
"github.com/qdm12/gluetun/internal/provider/utils"
)
func (p *Provider) GetConnection(selection settings.ServerSelection) (
connection models.Connection, err error) {
// TODO: Set the default ports for each VPN protocol+network protocol
// combination. If one combination is not supported, set it to `0`.
defaults := utils.NewConnectionDefaults(443, 1194, 51820) //nolint:gomnd
return utils.GetConnection(p.Name(),
p.storage, selection, defaults, p.randSource)
}