tango/param.go
2014-12-24 15:05:31 +08:00

26 lines
349 B
Go

package tango
import (
"net/url"
)
type Paramer interface {
SetParams(url.Values)
}
type Params struct {
url.Values
}
func (p *Params) SetParams(u url.Values) {
p.Values = u
}
func ParamHandler(ctx *Context) {
if action := ctx.Action(); action != nil {
if p, ok := action.(Paramer); ok {
p.SetParams(ctx.Params())
}
}
ctx.Next()
}