Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
 - func Run() error
 - type DebugServer
 - type Option
 - func WithColor(b bool) Option
 - func WithHMACHeaderName(s string) Option
 - func WithHMACSecret(s string) Option
 - func WithIdleTimeout(dur time.Duration) Option
 - func WithListenAddr(addr string) Option
 - func WithOutputWriter(s string) Option
 - func WithRawHTTPRequestFileSaveFormat(s string) Option
 - func WithReadHeaderTimeout(dur time.Duration) Option
 - func WithReadTimeout(dur time.Duration) Option
 - func WithSaveRawHTTPRequest(b bool) Option
 - func WithWriteTimeout(dur time.Duration) Option
 
- type VerboseServer
 
Constants ¶
This section is empty.
Variables ¶
var (
	ErrValueRequired = errors.New("value required")
)
    sentinel errors.
Functions ¶
Types ¶
type DebugServer ¶
type DebugServer struct {
	HTTPServer                   *http.Server
	OutputWriter                 io.WriteCloser
	ListenAddr                   string
	HMACSecret                   string
	HMACHeaderName               string
	RawHTTPRequestFileSaveFormat string
	ReadTimeout                  time.Duration
	ReadHeaderTimeout            time.Duration
	WriteTimeout                 time.Duration
	IdleTimeout                  time.Duration
	Color                        bool
	SaveRawHTTPRequest           bool
}
    DebugServer represents server/handler args.
func New ¶
func New(options ...Option) (*DebugServer, error)
New instantiates new http server instance.
type Option ¶
type Option func(*DebugServer)
Option represents option function type.
func WithHMACHeaderName ¶
WithHMACHeaderName sets HMAC header name value, will check this http header name in request header.
func WithIdleTimeout ¶
WithIdleTimeout sets http server's idle timeout.
func WithOutputWriter ¶
WithOutputWriter sets output, where to write incoming webhook.
func WithRawHTTPRequestFileSaveFormat ¶
WithRawHTTPRequestFileSaveFormat set file save name format for raw http request.
func WithReadHeaderTimeout ¶
WithReadHeaderTimeout sets http server's read header timeout.
func WithReadTimeout ¶
WithReadTimeout sets http server's read timeout.
func WithSaveRawHTTPRequest ¶
WithSaveRawHTTPRequest enables/disables saving raw http request to disk.
func WithWriteTimeout ¶
WithWriteTimeout sets http server's write timeout.
type VerboseServer ¶
VerboseServer defines server behaviours.