mirror of
https://github.com/qdm12/gluetun.git
synced 2025-12-10 20:07:32 -06:00
35 lines
644 B
Go
35 lines
644 B
Go
package openvpn
|
|
|
|
import (
|
|
"github.com/qdm12/gluetun/internal/constants"
|
|
"github.com/qdm12/golibs/command"
|
|
)
|
|
|
|
var _ Interface = (*Configurator)(nil)
|
|
|
|
type Interface interface {
|
|
VersionGetter
|
|
AuthWriter
|
|
Writer
|
|
}
|
|
|
|
type Configurator struct {
|
|
logger Infoer
|
|
cmder command.RunStarter
|
|
configPath string
|
|
authFilePath string
|
|
puid, pgid int
|
|
}
|
|
|
|
func New(logger Infoer, cmder command.RunStarter,
|
|
puid, pgid int) *Configurator {
|
|
return &Configurator{
|
|
logger: logger,
|
|
cmder: cmder,
|
|
configPath: constants.OpenVPNConf,
|
|
authFilePath: constants.OpenVPNAuthConf,
|
|
puid: puid,
|
|
pgid: pgid,
|
|
}
|
|
}
|