server

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2024 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Command = &cli.Command{
	Name:        "serve",
	Usage:       "serve --port 443 --ca {ca_path} --cakey {ca_key_path} --level info --email {email} --store {file:///some_dir_path} --provider {provider}",
	Description: "run acmes http server",
	ArgsUsage:   "",
	Category:    "",
	Action: func(c *cli.Context) error {
		return serve(options{
			port:         c.Int("port"),
			ca:           strings.TrimSpace(c.String("ca")),
			key:          strings.TrimSpace(c.String("cakey")),
			level:        strings.TrimSpace(c.String("level")),
			logFormatter: strings.TrimSpace(c.String("formatter")),
			store:        strings.TrimSpace(c.String("store")),
			email:        strings.TrimSpace(c.String("email")),
			provider:     strings.TrimSpace(c.String("provider")),
		})
	},
	Flags: []cli.Flag{
		&cli.IntFlag{
			Name:    "port",
			Value:   80,
			Usage:   "port for http server",
			EnvVars: []string{"ACMES_PORT"},
		},
		&cli.StringFlag{
			Required: true,
			Name:     "ca",
			Value:    "",
			Usage:    "ca file for http server",
			EnvVars:  []string{"ACMES_CA"},
		},
		&cli.StringFlag{
			Required: true,
			Name:     "cakey",
			Value:    "",
			Usage:    "ca key file for http server",
			EnvVars:  []string{"ACMES_CAKEY"},
		},
		&cli.StringFlag{
			Name:    "level",
			Value:   "info",
			Usage:   "level for logger",
			EnvVars: []string{"ACMES_LOG_LEVEL"},
		},
		&cli.StringFlag{
			Name:    "formatter",
			Value:   "text",
			Usage:   "formatter for logger",
			EnvVars: []string{"ACMES_LOG_FMT"},
		},
		&cli.StringFlag{
			Required: true,
			Name:     "store",
			Value:    "",
			Usage:    "store for certs",
			EnvVars:  []string{"ACMES_STORE"},
		},
		&cli.StringFlag{
			Required: true,
			Name:     "email",
			Value:    "",
			Usage:    "user email for acme",
			EnvVars:  []string{"ACMES_EMAIL"},
		},
		&cli.StringFlag{
			Required: true,
			Name:     "provider",
			Value:    "",
			Usage:    "dns provider for acme",
			EnvVars:  []string{"ACMES_DNS_PROVIDER"},
		},
	},
}

Functions

This section is empty.

Types

type Handler

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

func (*Handler) ServeHTTP

func (handler *Handler) ServeHTTP(writer http.ResponseWriter, request *http.Request)

type RequestParam

type RequestParam struct {
	Domain string `json:"domain"`
}

Jump to

Keyboard shortcuts

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