openvpn-mgt/vpnproviders.go

27 lines
498 B
Go
Raw Permalink Normal View History

2019-08-16 17:23:19 +02:00
package main
type VpnProvider interface {
ServerList() (error, *map[string]string)
2019-08-16 17:23:19 +02:00
}
func (s *OpenVpnMgt) getServerList(provider string) error {
var err error
s.Lock()
defer s.Unlock()
if _, ok := s.VpnRemotes[provider]; ok {
return nil
}
switch provider {
2021-03-16 17:22:51 +01:00
case "cyberghost":
list := CyberGhost{}
err, s.VpnRemotes[provider] = list.ServerList()
return err
2019-08-16 17:23:19 +02:00
case "expressvpn":
list := ExpressVPN{}
err, s.VpnRemotes[provider] = list.ServerList()
return err
}
return nil
}