engine

package
v2.0.0-apha.1+incompat... Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2016 License: MIT Imports: 3 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 {
	Address      string
	ReadTimeout  time.Duration
	WriteTimeout time.Duration
	TLSCertfile  string
	TLSKeyfile   string
}

type Engine

type Engine interface {
	SetHandler(HandlerFunc)
	SetLogger(logger.Logger)
	Start()
}

type HandlerFunc

type HandlerFunc func(Request, Response)
type Header interface {
	Add(string, string)
	Del(string)
	Get(string) string
	Set(string, string)
}

type Request

type Request interface {
	Host() string
	URI() string
	URL() URL
	Header() Header
	// Proto() string
	// ProtoMajor() int
	// ProtoMinor() int
	RemoteAddress() string
	Method() string
	Body() io.ReadCloser
	FormValue(string) string
	Object() interface{}
}

type Response

type Response interface {
	Header() Header
	WriteHeader(int)
	Write(b []byte) (int, error)
	Status() int
	Size() int64
	Committed() bool
	SetWriter(io.Writer)
	Writer() io.Writer
	Object() interface{}
}

type URL

type URL interface {
	Scheme() string
	SetPath(string)
	Path() string
	Host() string
	QueryValue(string) string
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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