configure

package
v0.0.0-...-6af2dc9 Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2021 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// standard
	LogLevel string `` /* 147-byte string literal not displayed */
	Mode     Mode   `json:"mode,omitempty" mapstructure:"mode,omitempty" node:"mode" signal:"mode" relay_server:"mode" relay_client:"mode"`

	Config     string `json:"config,omitempty" mapstructure:"config,omitempty" node:"-" signal:"-" relay_server:"-" relay_client:"-"`
	Create     Mode   `json:"create,omitempty" mapstructure:"create,omitempty" node:"-" signal:"-" relay_server:"-" relay_client:"-"`
	CreateName string `json:"create_name,omitempty" mapstructure:"create_name,omitempty" node:"-" signal:"-" relay_server:"-" relay_client:"-"`
	Logs       string `json:"logs,omitempty" mapstructure:"logs,omitempty" node:"-" signal:"-" relay_server:"-" relay_client:"-"`
	NoHeader   bool   `json:"noheader,omitempty" mapstructure:"noheader,omitempty" node:"-" signal:"-" relay_server:"-" relay_client:"-"`
	NoLogs     bool   `json:"nologs,omitempty" mapstructure:"nologs,omitempty" node:"-" signal:"-" relay_server:"-" relay_client:"-"`

	// client only
	TunBind          string   `` /* 127-byte string literal not displayed */
	DnsAliases       []string `` /* 139-byte string literal not displayed */
	ClientPublicKey  string   `` /* 164-byte string literal not displayed */
	ClientPrivateKey string   `` /* 167-byte string literal not displayed */
	JoinToken        string   `` /* 135-byte string literal not displayed */

	// client or signal
	Bind                  string         `json:"bind,omitempty" mapstructure:"bind,omitempty" node:"bind" signal:"bind" relay_server:"bind" relay_client:"-"`
	AdvertiseAddresses    []string       `` /* 189-byte string literal not displayed */
	SignalServers         []SignalServer `` /* 177-byte string literal not displayed */
	SignalServerPublicKey string         `` /* 237-byte string literal not displayed */
	Name                  string         `json:"name,omitempty" mapstructure:"name,omitempty" node:"name" signal:"name"  relay_server:"name" relay_client:"name"`

	// signal only
	SignalServerPrivateKey string `` /* 195-byte string literal not displayed */
	TokenKey               string `` /* 131-byte string literal not displayed */

	// relay server only
	RelayHttpBind string `` /* 141-byte string literal not displayed */

	// relay client only
	RelayServerHttp string `` /* 147-byte string literal not displayed */
	RelayServer     string `` /* 132-byte string literal not displayed */
	// contains filtered or unexported fields
}

func New

func New() *Config

func NewFromFile

func NewFromFile(cfg Config) *Config

func (*Config) IsMock

func (s *Config) IsMock() bool

func (*Config) MockConfig

func (s *Config) MockConfig()

func (*Config) Save

func (s *Config) Save() error

type Mode

type Mode string
const (
	ModeNode        Mode = "node"
	ModeSignal      Mode = "signal"
	ModeRelayServer Mode = "relay-server"
	ModeRelayClient Mode = "relay-client"
)

type SignalServer

type SignalServer struct {
	Name         string   `json:"name,omitempty" mapstructure:"name,omitempty" node:"name" signal:"name" relay_server:"name" relay_client:"name"`
	AccessPoints []string `` /* 172-byte string literal not displayed */
}

Jump to

Keyboard shortcuts

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