util/http: fix lint issues

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
Василий Толстов 2021-11-09 17:07:52 +03:00
parent 7838fa62a8
commit 1829febb6e

View File

@ -4,6 +4,7 @@ package http
// Armon Dadgar in https://github.com/armon/go-radix/blob/master/radix.go
// (MIT licensed). It's been heavily modified for use as a HTTP routing tree.
// Copied from chi mux tree.go https://raw.githubusercontent.com/go-chi/chi/master/tree.go
// Modified by Unistack LLC to support interface{} type handler and parameters in map[string]string
import (
"fmt"
@ -75,7 +76,7 @@ const (
)
func NewTrie() *Node {
return &Node{typ: ntStatic}
return &Node{}
}
type Node struct {
@ -107,12 +108,12 @@ type Node struct {
type endpoints map[methodTyp]*endpoint
type endpoint struct {
// parameters keys recorded on handler nodes
paramKeys []string
// endpoint handler
handler interface{}
// pattern is the routing pattern for handler nodes
pattern string
// parameters keys recorded on handler nodes
paramKeys []string
}
func (s endpoints) Value(method methodTyp) *endpoint {
@ -273,7 +274,8 @@ func (n *Node) addChild(child *Node, prefix string) (*Node, error) {
child.rex = rex
}
if segStartIdx == 0 {
switch {
case segStartIdx == 0:
// Route starts with a param
child.typ = segTyp
@ -306,7 +308,7 @@ func (n *Node) addChild(child *Node, prefix string) (*Node, error) {
}
}
} else if segStartIdx > 0 {
case segStartIdx > 0:
// Route has some param
// starts with a static segment