Skip to content

Commit

Permalink
Merge pull request #382 from askuy/feature/httpheader
Browse files Browse the repository at this point in the history
set http custom header
  • Loading branch information
askuy committed May 10, 2024
2 parents b3225d8 + a4d603a commit fac9b31
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions client/ehttp/interceptor.go
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,6 @@ func logAccess(name string, config *Config, logger *elog.Component, req *resty.R
for _, key := range loggerKeys {
if value := req.Context().Value(key); value != nil {
fields = append(fields, elog.FieldCustomKeyValue(key, cast.ToString(value)))
req.SetHeader(key, cast.ToString(value))
}
}

Expand Down Expand Up @@ -140,6 +139,17 @@ func fixedInterceptor(name string, config *Config, logger *elog.Component, build
}

func logInterceptor(name string, config *Config, logger *elog.Component, builder resolver.Resolver) (resty.RequestMiddleware, resty.ResponseMiddleware, resty.ErrorHook) {
loggerKeys := transport.CustomContextKeys()
beforeFn := func(cli *resty.Client, req *resty.Request) error {
// 增加header
for _, key := range loggerKeys {
if value := req.Context().Value(key); value != nil {
req.SetHeader(key, cast.ToString(value))
}
}
return nil
}

afterFn := func(cli *resty.Client, response *resty.Response) error {
logAccess(name, config, logger, response.Request, response, nil)
return nil
Expand All @@ -151,7 +161,7 @@ func logInterceptor(name string, config *Config, logger *elog.Component, builder
logAccess(name, config, logger, req, nil, err)
}
}
return nil, afterFn, errorFn
return beforeFn, afterFn, errorFn
}

func metricInterceptor(name string, config *Config, logger *elog.Component, builder resolver.Resolver) (resty.RequestMiddleware, resty.ResponseMiddleware, resty.ErrorHook) {
Expand Down

0 comments on commit fac9b31

Please sign in to comment.