http

package
v2.18.0 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2024 License: Apache-2.0 Imports: 14 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 {
	HTTPConnection listener.Config
	HTTPServer     server.Config

	ServiceName          string
	FileWatcher          *fsnotify.Watcher
	Logger               log.Logger
	WhiteEndpointList    []kitNetHttp.RequestMatcher
	AuthRules            map[string][]kitNetHttp.AuthArgs
	TraceProvider        trace.TracerProvider
	Validator            *validator.Validator
	QueryCaseInsensitive map[string]string
}

func (Config) String

func (c Config) String() string

String return string representation of Config

func (*Config) Validate

func (c *Config) Validate() error

type Service

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

Service handle HTTP request

func New

func New(config Config) (*Service, error)

New parses configuration and creates new http service

func (*Service) AddCloseFunc

func (s *Service) AddCloseFunc(f func())

func (*Service) Close

func (s *Service) Close() error

Close ends serving

func (*Service) GetRouter

func (s *Service) GetRouter() *mux.Router

func (*Service) Serve

func (s *Service) Serve() error

Serve starts the service's HTTP server and blocks

Jump to

Keyboard shortcuts

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