diff options
Diffstat (limited to 'bitmask/vpn.go')
-rw-r--r-- | bitmask/vpn.go | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/bitmask/vpn.go b/bitmask/vpn.go new file mode 100644 index 0000000..025e2e3 --- /dev/null +++ b/bitmask/vpn.go @@ -0,0 +1,27 @@ +package bitmask + +import ( + "log" + "time" +) + +// StartVPN for provider +func (b *Bitmask) StartVPN(provider string) error { + _, err := b.send("vpn", "start", provider) + return err +} + +// StopVPN or cancel +func (b *Bitmask) StopVPN() error { + _, err := b.send("vpn", "stop") + return err +} + +// GetStatus returns the VPN status +func (b *Bitmask) GetStatus() (string, error) { + res, err := b.send("vpn", "status") + if err != nil { + return "", err + } + return res["status"].(string), nil +} |