piaclient

package
v0.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

piawgcli Copyright (C) 2021-2023 Derek Battams <derek@battams.ca>

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type PiaClient

type PiaClient interface {
	CreateTunnel(piaId string, piaPassword string, piaRegionId string) (PiaInterface, error)
	GetRegions() (PiaRegions, error)
	// contains filtered or unexported methods
}

func New

func New(serverListUrl string) PiaClient

type PiaInterface

type PiaInterface struct {
	Status           string
	ServerPublicKey  string   `json:"server_key"`
	ServerPort       uint16   `json:"server_port"`
	ServerEndpoint   string   `json:"server_ip"`
	ServerVirtualIp  string   `json:"server_vip"`
	ClientIp         string   `json:"peer_ip"`
	ClientPublicKey  string   `json:"peer_pubkey"`
	DnsServers       []string `json:"dns_servers"`
	ClientPrivateKey string
	PiaRegion        PiaRegion
	CreatedOn        string
}

type PiaRegion

type PiaRegion struct {
	Id      string
	Name    string
	Dns     string
	Servers PiaServers
	Ping    uint16
}

type PiaRegions

type PiaRegions struct {
	Regions []PiaRegion
}

type PiaServer

type PiaServer struct {
	Ip string
	Cn string
}

type PiaServers

type PiaServers struct {
	Wg   []PiaServer
	Meta []PiaServer
}

type UnknownRegionError

type UnknownRegionError struct {
	// contains filtered or unexported fields
}

func (UnknownRegionError) Error

func (err UnknownRegionError) Error() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL