Skip to content

Commit 7854051

Browse files
committed
perf(middleware): preallocate space for middleware reference
1 parent d67ddaf commit 7854051

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/middleware/main.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@ var errInvalidParamValue = errors.New("invalid param value")
1212
var errParamCountNotMatch = errors.New("base-param count is not equal to param count")
1313

1414
func ParamToMiddlewares(baseParam *baseParam.Param, param *param.Param) (preMids, postMids []middleware.Middleware, errs []error) {
15-
var statusPageMids []middleware.Middleware
15+
preMids = make([]middleware.Middleware, 0, len(param.Rewrites)+
16+
len(param.Redirects)+
17+
len(param.Proxies)+
18+
len(param.Returns),
19+
)
20+
postMids = make([]middleware.Middleware, 0, len(param.StatusPages))
21+
statusPageMids := make([]middleware.Middleware, 0, len(param.StatusPages))
1622

1723
// status pages
1824
for i := range param.StatusPages {

0 commit comments

Comments
 (0)