server

package
v4.9.0 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package server provides an API gateway server which handles inbound requests

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(o *Options)

func ACMEHosts

func ACMEHosts(hosts ...string) Option

func ACMEProvider

func ACMEProvider(p acme.Provider) Option

func CORSConfig

func CORSConfig(c *cors.Config) Option

func EnableACME

func EnableACME(b bool) Option

func EnableCORS

func EnableCORS(b bool) Option

func EnableTLS

func EnableTLS(b bool) Option

func Logger

func Logger(l logger.Logger) Option

Logger sets the underline logging framework

func Resolver

func Resolver(r resolver.Resolver) Option

func TLSConfig

func TLSConfig(t *tls.Config) Option

func WrapHandler

func WrapHandler(w Wrapper) Option

type Options

type Options struct {
	EnableACME   bool
	EnableCORS   bool
	CORSConfig   *cors.Config
	ACMEProvider acme.Provider
	EnableTLS    bool
	ACMEHosts    []string
	TLSConfig    *tls.Config
	Resolver     resolver.Resolver
	Wrappers     []Wrapper
	Logger       logger.Logger
}

func NewOptions

func NewOptions(opts ...Option) Options

type Server

type Server interface {
	Address() string
	Init(opts ...Option) error
	Handle(path string, handler http.Handler)
	Start() error
	Stop() error
}

Server serves api requests

type Wrapper

type Wrapper func(h http.Handler) http.Handler

Directories

Path Synopsis
Package acme abstracts away various ACME libraries
Package acme abstracts away various ACME libraries
autocert
Package autocert is the ACME provider from golang.org/x/crypto/acme/autocert This provider does not take any config.
Package autocert is the ACME provider from golang.org/x/crypto/acme/autocert This provider does not take any config.
Package http provides a http server with features; acme, cors, etc
Package http provides a http server with features; acme, cors, etc

Jump to

Keyboard shortcuts

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