Middleware
示例
- 请求的处理时间函数:
package middleware
import (
"context"
"fmt"
"github.com/cloudwego/kitex/pkg/endpoint"
"time"
)
// ApiRequestTimingMiddleware 请求的处理时间
func ApiRequestTimingMiddleware(next endpoint.Endpoint) endpoint.Endpoint {
return func(ctx context.Context, req, res any) error {
begin := time.Now()
err := next(ctx, req, res)
fmt.Printf("请求的处理时间: %v\n", time.Since(begin))
return err
}
}