Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( HeaderContentJson = map[string]string{"Content-Type": "application/json"} HeaderContentPlainText = map[string]string{"Content-Type": "text/plain"} )
Functions ¶
func HealthHandler ¶
func HealthHandler(w http.ResponseWriter, r *http.Request)
Types ¶
type ChiRouter ¶
func (*ChiRouter) Mount ¶
func (mx *ChiRouter) Mount(method, pattern string, handler HandlerFunc)
type HandlerFunc ¶
type HandlerFunc func(*WebRequest) *WebResponse
type IMarshaler ¶
type IWebConfig ¶
type IWebConfig interface {
Addr() string
}
type Web ¶
type Web struct {
// contains filtered or unexported fields
}
func (*Web) ListenAndServer ¶
type WebConfig ¶
type WebConfig struct { Host string `json:"host,omitempty" env:"HTTP_HOST" envDefault:"0.0.0.0"` Port int `json:"port,omitempty" env:"HTTP_PORT" envDefault:"49876"` ReadTimeout time.Duration `json:"read_timeout,omitempty" env:"HTTP_READ_TIMEOUT" envDefault:"60s"` WriteTimeout time.Duration `json:"write_timeout,omitempty" env:"HTTP_WRITE_TIMEOUT" envDefault:"60s"` }
func NewWebConfigFromEnv ¶
type WebHeaders ¶
type WebRequest ¶
func NewWebRequest ¶
func NewWebRequest(request *http.Request) *WebRequest
func (*WebRequest) DecodeBody ¶
func (r *WebRequest) DecodeBody(v interface{}) error
func (*WebRequest) HeaderValue ¶
func (r *WebRequest) HeaderValue(k string) string
func (*WebRequest) URLParamValue ¶
func (r *WebRequest) URLParamValue(k string) string
type WebResponse ¶
type WebResponse struct { Status int Headers WebHeaders Body []byte }
func NewWebResponse ¶
func NewWebResponse(status int, headers WebHeaders, body []byte) *WebResponse
func (*WebResponse) WriteStruct ¶
func (wb *WebResponse) WriteStruct(status int, headers WebHeaders, m IMarshaler) error
Click to show internal directories.
Click to hide internal directories.