Browse Source

Additional code cleanup (see comments on issue #56)

Raphael Simon 12 years ago
parent
commit
451fd8b779
2 changed files with 9 additions and 13 deletions
  1. +6
    -8
      regexp.go
  2. +3
    -5
      route.go

+ 6
- 8
regexp.go View File

@ -249,14 +249,12 @@ func (v *routeRegexpGroup) setMatch(req *http.Request, m *RouteMatch, r *Route)
}
}
// Store query string variables.
if v.queries != nil && len(v.queries) > 0 {
rawQuery := req.URL.RawQuery
for _, q := range v.queries {
queryVars := q.regexp.FindStringSubmatch(rawQuery)
if queryVars != nil {
for k, v := range q.varsN {
m.Vars[v] = queryVars[k+1]
}
rawQuery := req.URL.RawQuery
for _, q := range v.queries {
queryVars := q.regexp.FindStringSubmatch(rawQuery)
if queryVars != nil {
for k, v := range q.varsN {
m.Vars[v] = queryVars[k+1]
}
}
}


+ 3
- 5
route.go View File

@ -152,11 +152,9 @@ func (r *Route) addRegexpMatcher(tpl string, matchHost, matchPrefix, matchQuery
if err != nil {
return err
}
if r.regexp.queries != nil {
for _, q := range r.regexp.queries {
if err = uniqueVars(rr.varsN, q.varsN); err != nil {
return err
}
for _, q := range r.regexp.queries {
if err = uniqueVars(rr.varsN, q.varsN); err != nil {
return err
}
}
if matchHost {


Loading…
Cancel
Save