1
0
mirror of https://github.com/labstack/echo.git synced 2025-07-09 01:15:54 +02:00

Fixed #401 & Godoc

Signed-off-by: Vishal Rana <vr@labstack.com>
This commit is contained in:
Vishal Rana
2016-03-14 19:58:46 -07:00
parent 00bf0d651f
commit b10c93cd17
14 changed files with 153 additions and 88 deletions

View File

@ -9,16 +9,18 @@ import (
)
type (
// Engine defines an interface for HTTP server.
// Engine defines the interface for HTTP server.
Engine interface {
SetHandler(Handler)
SetLogger(*log.Logger)
Start()
}
// Request defines an interface for HTTP request.
// Request defines the interface for HTTP request.
Request interface {
// TLS returns true if connection is TLS otherwise false.
TLS() bool
Scheme() string
Host() string
URI() string
@ -27,6 +29,7 @@ type (
// Proto() string
// ProtoMajor() int
// ProtoMinor() int
UserAgent() string
RemoteAddress() string
Method() string
Body() io.ReadCloser
@ -35,7 +38,7 @@ type (
MultipartForm() (*multipart.Form, error)
}
// Response defines an interface for HTTP response.
// Response defines the interface for HTTP response.
Response interface {
Header() Header
WriteHeader(int)
@ -43,22 +46,22 @@ type (
Status() int
Size() int64
Committed() bool
SetWriter(io.Writer)
Writer() io.Writer
SetWriter(io.Writer)
}
// Header defines an interface for HTTP header.
// Header defines the interface for HTTP header.
Header interface {
Add(string, string)
Del(string)
Get(string) string
Set(string, string)
Get(string) string
}
// URL defines an interface for HTTP request url.
// URL defines the interface for HTTP request url.
URL interface {
SetPath(string)
Path() string
SetPath(string)
QueryValue(string) string
}