|
|
@@ -15,12 +15,21 @@ type Builder struct {
|
|
|
httpTimeoutSec int64
|
|
|
}
|
|
|
|
|
|
-func newBuilder(router api.Router, httpClient *http_client.Client, httpTimeoutSec int64) *Builder {
|
|
|
- return &Builder{
|
|
|
+func newBuilder(router api.Router, httpClient *http_client.Client, httpTimeoutSec int64, middlewares ...Handler) *Builder {
|
|
|
+ builder := &Builder{
|
|
|
router: router,
|
|
|
httpClient: httpClient,
|
|
|
httpTimeoutSec: httpTimeoutSec,
|
|
|
}
|
|
|
+
|
|
|
+ apiMiddlewares := make([]api.Handler, len(middlewares))
|
|
|
+ for _, middleware := range middlewares {
|
|
|
+ apiMiddlewares = append(apiMiddlewares, builder.formApiHandler(middleware))
|
|
|
+ }
|
|
|
+
|
|
|
+ builder.router.AddMiddlewares(apiMiddlewares...)
|
|
|
+
|
|
|
+ return builder
|
|
|
}
|
|
|
|
|
|
func (builder *Builder) PostRoute(relativePath string, handler Handler, middlewares ...Handler) {
|