Persistent server pools (#226)

* GetAllServers with version & timestamp tests
* Storage package to sync servers
* Use storage Sync to get and use servers
This commit is contained in:
Quentin McGaw
2020-08-25 19:38:50 -04:00
committed by GitHub
parent 6fc2b3dd21
commit aa9693a84d
23 changed files with 464 additions and 83 deletions

View File

@@ -9,10 +9,14 @@ import (
"github.com/qdm12/golibs/network"
)
type nordvpn struct{}
type nordvpn struct {
servers []models.NordvpnServer
}
func newNordvpn() *nordvpn {
return &nordvpn{}
func newNordvpn(servers []models.NordvpnServer) *nordvpn {
return &nordvpn{
servers: servers,
}
}
func (n *nordvpn) filterServers(region string, protocol models.NetworkProtocol, number uint16) (servers []models.NordvpnServer) {