NewConditionalPIIMiddleware 创建条件 PII 中间件。
(cfg ConditionalPIIConfig)
| 261 | |
| 262 | // NewConditionalPIIMiddleware 创建条件 PII 中间件。 |
| 263 | func NewConditionalPIIMiddleware(cfg ConditionalPIIConfig) *ConditionalPIIMiddleware { |
| 264 | if cfg.Priority == 0 { |
| 265 | cfg.Priority = 200 |
| 266 | } |
| 267 | |
| 268 | return &ConditionalPIIMiddleware{ |
| 269 | BaseMiddleware: middleware.NewBaseMiddleware("conditional-pii-redaction", cfg.Priority), |
| 270 | redactor: NewRedactor(cfg.Detector, cfg.Strategy), |
| 271 | condition: cfg.Condition, |
| 272 | } |
| 273 | } |
| 274 | |
| 275 | // WrapModelCall 包装模型调用。 |
| 276 | func (m *ConditionalPIIMiddleware) WrapModelCall(ctx context.Context, req *middleware.ModelRequest, handler middleware.ModelCallHandler) (*middleware.ModelResponse, error) { |
nothing calls this directly
no test coverage detected