cmd

package
v0.0.0-...-61b8474 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var App = &cli.App{
	Name:     "nexus",
	Usage:    "nexus",
	Version:  "0.0.1",
	Commands: []*cli.Command{},
}
View Source
var Client = &cli.Command{
	Name:  "client",
	Usage: "client",
	Flags: []cli.Flag{
		&cli.StringFlag{
			Name:    "config",
			Aliases: []string{"c"},
			Usage:   "config file path",
			Value:   "",
		},
		&cli.StringFlag{
			Name:    "loglevel",
			Aliases: []string{"ll"},
			Usage:   "log level (debug info warn error dpanic panic fatal)",
			Value:   "debug",
		},
		&cli.StringFlag{
			Name:  "hostname",
			Usage: "hostname",
			Value: "",
		},
		&cli.StringFlag{
			Name:    "endpointPort",
			Usage:   "endpointPort",
			Aliases: []string{"ep"},
			Value:   "0",
		},
		&cli.StringFlag{
			Name:    "server",
			Usage:   "server",
			Aliases: []string{"srv"},
			Value:   "",
		},
		&cli.StringFlag{
			Name:  "signalServer",
			Usage: "signalServer",
			Value: "",
		},
		&cli.StringSliceFlag{
			Name:    "stunServer",
			Aliases: []string{"ss"},
			Usage:   "List of names",
			Value:   cli.NewStringSlice("stun:stun3.l.google.com:19302", "stun:stun.cunicu.li:3478", "stun:stun.easyvoip.com:3478"),
		},
		&cli.StringSliceFlag{
			Name:    "subscriptions",
			Aliases: []string{"s"},
			Usage:   "Subscribed Hosts",
		},
	},
	Action: runClient,
}
View Source
var Server = &cli.Command{
	Name:  "server",
	Usage: "server",
	Flags: []cli.Flag{
		&cli.StringFlag{
			Name:    "config",
			Aliases: []string{"c"},
			Usage:   "config file path",
			Value:   "",
		},
		&cli.StringFlag{
			Name:    "loglevel",
			Aliases: []string{"ll"},
			Usage:   "log level (debug info warn error dpanic panic fatal)",
			Value:   "debug",
		},
		&cli.StringFlag{
			Name:    "server",
			Usage:   "server",
			Aliases: []string{"srv"},
			Value:   "0.0.0.0:6976",
		},
		&cli.StringFlag{
			Name:  "hostname",
			Usage: "hostname",
			Value: "",
		},
		&cli.StringFlag{
			Name:    "grpcServer",
			Usage:   "grpcServer",
			Aliases: []string{"gs"},
			Value:   "0.0.0.0:7777",
		},
	},
	Action: runServer,
}
View Source
var Signal = &cli.Command{
	Name:  "signal",
	Usage: "signal",
	Flags: []cli.Flag{
		&cli.StringFlag{
			Name:    "config",
			Aliases: []string{"c"},
			Usage:   "config file path",
			Value:   "",
		},
		&cli.StringFlag{
			Name:    "loglevel",
			Aliases: []string{"ll"},
			Usage:   "log level (debug info warn error dpanic panic fatal)",
			Value:   "debug",
		},
		&cli.StringFlag{
			Name:  "addr",
			Usage: "addr",
			Value: "0.0.0.0:7777",
		},
	},
	Action: runSignal,
}

Functions

func SetupSignalHandler

func SetupSignalHandler() context.Context

SetupSignalHandler registers for SIGTERM and SIGINT. A context is returned which is canceled on one of these signals. If a second signal is caught, the program is terminated with exit code 1.

Types

This section is empty.

Jump to

Keyboard shortcuts

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