Maint: openvpn configurator interface composition

This commit is contained in:
Quentin McGaw (desktop)
2021-07-26 16:03:04 +00:00
parent d5ba15c23b
commit 430512dd27
5 changed files with 37 additions and 10 deletions

View File

@@ -3,8 +3,6 @@
package openvpn
import (
"context"
"github.com/qdm12/gluetun/internal/constants"
"github.com/qdm12/gluetun/internal/unix"
"github.com/qdm12/golibs/command"
@@ -12,13 +10,15 @@ import (
)
type Configurator interface {
Version24(ctx context.Context) (version string, err error)
Version25(ctx context.Context) (version string, err error)
WriteAuthFile(user, password string, puid, pgid int) error
CheckTUN() error
CreateTUN() error
Start(ctx context.Context, version string, flags []string) (
stdoutLines, stderrLines chan string, waitError chan error, err error)
VersionGetter
AuthWriter
TUNCheckCreater
Starter
}
type StarterAuthWriter interface {
Starter
AuthWriter
}
type configurator struct {