ddhttp

package
v0.3.5 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2021 License: MIT Imports: 29 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Logger added in v0.2.4

func Logger(inner http.Handler) http.Handler

func Metrics added in v0.2.4

func Metrics(inner http.Handler) http.Handler

func NewClient added in v0.2.3

func NewClient() *resty.Client

func Rest added in v0.2.4

func Rest(inner http.Handler) http.Handler

Types

type ChiHttpSrv

type ChiHttpSrv struct {
	*chi.Mux
	// contains filtered or unexported fields
}

TODO https://github.com/go-chi/chi

type DefaultHttpSrv

type DefaultHttpSrv struct {
	*mux.Router
	// contains filtered or unexported fields
}

gorilla

func (*DefaultHttpSrv) AddMiddleware

func (srv *DefaultHttpSrv) AddMiddleware(mwf ...func(http.Handler) http.Handler)

func (*DefaultHttpSrv) AddRoute

func (srv *DefaultHttpSrv) AddRoute(route ...Route)

func (*DefaultHttpSrv) Run

func (srv *DefaultHttpSrv) Run()

type HttpLog added in v0.2.4

type HttpLog struct {
	ClientIp          string      `json:"clientIp,omitempty"`
	HttpMethod        string      `json:"httpMethod,omitempty"`
	Uri               string      `json:"uri,omitempty"`
	Proto             string      `json:"proto,omitempty"`
	Host              string      `json:"host,omitempty"`
	ReqContentLength  int64       `json:"reqContentLength,omitempty"`
	ReqHeader         http.Header `json:"reqHeader,omitempty"`
	RequestId         string      `json:"requestId,omitempty"`
	RawReq            string      `json:"rawReq,omitempty"`
	RespBody          string      `json:"respBody,omitempty"`
	StatusCode        int         `json:"statusCode,omitempty"`
	RespHeader        http.Header `json:"respHeader,omitempty"`
	RespContentLength int         `json:"respContentLength,omitempty"`
	ElapsedTime       string      `json:"elapsedTime,omitempty"`
	// in ms
	Elapsed int64 `json:"elapsed,omitempty"`
}

POST /usersvc/pageusers HTTP/1.1 Host: localhost:6060 Content-Length: 80 Content-Type: application/json User-Agent: go-resty/2.6.0 (https://github.com/go-resty/resty) X-Request-Id: d1e4dc83-18be-493e-be5b-2e0faaca90ec

{"filter":{"dept":99,"name":"Jack"},"page":{"orders":null,"pageNo":2,"size":10}}

type IServiceProvider added in v0.2.3

type IServiceProvider interface {
	SelectServer() (string, error)
}

func NewMemberlistServiceProvider added in v0.2.4

func NewMemberlistServiceProvider(name string, registry registry.IRegistry, opts ...MemberlistProviderOption) IServiceProvider

func NewServiceProvider added in v0.2.3

func NewServiceProvider(name string, opts ...ServiceProviderOption) IServiceProvider

type MemberlistProviderOption added in v0.2.4

type MemberlistProviderOption func(IServiceProvider)

type MemberlistServiceProvider added in v0.2.4

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

func (*MemberlistServiceProvider) SelectServer added in v0.2.4

func (m *MemberlistServiceProvider) SelectServer() (string, error)

type Route

type Route struct {
	Name        string
	Method      string
	Pattern     string
	HandlerFunc http.HandlerFunc
}

type ServiceProvider added in v0.2.3

type ServiceProvider struct {
	Name string
}

func (*ServiceProvider) SelectServer added in v0.2.3

func (s *ServiceProvider) SelectServer() (string, error)

type ServiceProviderOption added in v0.2.3

type ServiceProviderOption func(IServiceProvider)

type Srv

type Srv interface {
	// Run the service
	Run()
	// Register routes
	AddRoute(route ...Route)
	// Use middleware
	AddMiddleware(mwf ...func(http.Handler) http.Handler)
}

func NewDefaultHttpSrv

func NewDefaultHttpSrv() Srv

Jump to

Keyboard shortcuts

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