Documentation
¶
Index ¶
- Constants
- Variables
- type CookieReader
- type CookieWriter
- type Ctx
- type Grouper
- func (self *Grouper) Delete(pattern string, fn Handler) *Route
- func (self *Grouper) Get(pattern string, fn Handler) *Route
- func (self *Grouper) Head(pattern string, fn Handler) *Route
- func (self *Grouper) Post(pattern string, fn Handler) *Route
- func (self *Grouper) Put(pattern string, fn Handler) *Route
- type Handler
- type Interceptor
- type Logger
- type Middleware
- type Multiplexer
- type Next
- type Request
- type Response
- func (self *Response) Header() http.Header
- func (self *Response) Json(obj interface{}) error
- func (self *Response) Raw(data []byte) error
- func (self *Response) Redirect(url string, code int) error
- func (self *Response) Status(code int) error
- func (self *Response) Text(text string) error
- func (self *Response) Xml(obj interface{}) error
- type Route
- type Router
- type Routes
- type URLParams
Constants ¶
View Source
const ( GET = "GET" PUT = "PUT" HEAD = "HEAD" POST = "POST" DELETE = "DELETE" )
Variables ¶
View Source
var (
ErrRouteNotFound = errors.New("Route not found")
)
View Source
var (
TOKEN = "wed5623015c29280c944e0dd937f8995"
)
Серкетный ключ для присоединения к значению куки хеша С целью проверки на изменение значения на клиенте TODO: сделать настройку...
Functions ¶
This section is empty.
Types ¶
type CookieReader ¶
type CookieReader struct {
// contains filtered or unexported fields
}
CookieReader принимает http.Request, и служит для чтения кук пришедших от клиента
func NewCookieReader ¶
func NewCookieReader(r *http.Request) *CookieReader
func (*CookieReader) Exists ¶
func (self *CookieReader) Exists(key string) bool
Проверка куки на существование
func (*CookieReader) Get ¶
func (self *CookieReader) Get(key string) string
Получения значения куки, установленной через ctx.Res.Cookies.Set
type CookieWriter ¶
type CookieWriter struct {
// contains filtered or unexported fields
}
CookieWriter получает http.ResponseWriter и служит созданием кук для ответа
func NewCookieWriter ¶
func NewCookieWriter(w http.ResponseWriter) *CookieWriter
func (*CookieWriter) SetRaw ¶
func (self *CookieWriter) SetRaw(cookie *http.Cookie)
Установка сырой куки (без приписанного хеша)
type Grouper ¶
type Grouper struct { *Interceptor Routes Routes // contains filtered or unexported fields }
func NewGrouper ¶
type Handler ¶
func WrapHandler ¶
type Interceptor ¶
type Interceptor struct {
// contains filtered or unexported fields
}
func NewInterceptor ¶
func NewInterceptor() *Interceptor
func (*Interceptor) Use ¶
func (self *Interceptor) Use(fns ...Middleware) *Interceptor
Добавляет middleware
type Logger ¶
type Logger interface { Print(...interface{}) Printf(string, ...interface{}) Println(...interface{}) }
type Middleware ¶
type Multiplexer ¶
type Multiplexer struct {
// contains filtered or unexported fields
}
func NewMultiplexer ¶
func NewMultiplexer(w io.Writer) *Multiplexer
func (*Multiplexer) ServeHTTP ¶
func (self *Multiplexer) ServeHTTP(w http.ResponseWriter, r *http.Request)
type Request ¶
type Request struct { *http.Request Cookies *CookieReader Params URLParams }
Обертка над http.Request
func NewRequest ¶
type Response ¶
type Response struct { Writer http.ResponseWriter Request *http.Request Cookies *CookieWriter }
Обертка над http.ResponseWriter
func NewResponse ¶
func NewResponse(w http.ResponseWriter, r *http.Request) *Response
type Route ¶
type Router ¶
type Router struct { *Interceptor *Grouper Mux *Multiplexer // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.