Refactor new muxer to have only one parser instance
This commit is contained in:
parent
55e6d327bc
commit
fa18c35a9a
13 changed files with 240 additions and 105 deletions
|
@ -225,9 +225,11 @@ func TestMuxer(t *testing.T) {
|
|||
t.Run(test.desc, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
err = muxer.AddRoute(test.rule, "", 0, handler)
|
||||
if test.expectedError {
|
||||
|
@ -378,9 +380,11 @@ func Test_addRoutePriority(t *testing.T) {
|
|||
for _, test := range testCases {
|
||||
t.Run(test.desc, func(t *testing.T) {
|
||||
t.Parallel()
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
for _, route := range test.cases {
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||
w.Header().Set("X-From", route.xFrom)
|
||||
|
@ -510,9 +514,11 @@ func TestEmptyHost(t *testing.T) {
|
|||
t.Parallel()
|
||||
|
||||
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})
|
||||
muxer, err := NewMuxer()
|
||||
parser, err := NewSyntaxParser()
|
||||
require.NoError(t, err)
|
||||
|
||||
muxer := NewMuxer(parser)
|
||||
|
||||
err = muxer.AddRoute(test.rule, "", 0, handler)
|
||||
require.NoError(t, err)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue