当前位置: 首页 > news >正文

源码买卖网站中国企业新闻观察网

源码买卖网站,中国企业新闻观察网,网页设计尺寸规范ps,店铺推广文案http.Client 是 Go 标准库 HTTP 客户端实现#xff0c; sentry-go也没有这个组件#xff0c;所以需要自己实现。 我们只需要对 http.Transport 进行包装即可#xff0c; 完整代码如下 package mainimport (bytesfmtiolog sentry-go也没有这个组件所以需要自己实现。 我们只需要对 http.Transport 进行包装即可 完整代码如下 package mainimport (bytesfmtiolognet/httptimegithub.com/getsentry/sentry-go )type tracingTransport struct {http.RoundTripper }func NewTracingTransport(roundTripper http.RoundTripper) *tracingTransport {return tracingTransport{RoundTripper: roundTripper} }func (t *tracingTransport) RoundTrip(req *http.Request) (*http.Response, error) {operationName : fmt.Sprintf(HTTP %s %s, req.Method, req.URL.String())span : sentry.StartSpan(req.Context(), operationName)defer span.Finish()span.SetTag(url, req.URL.String())if span.Data nil {span.Data make(map[string]interface{})}// reading body from the request body and fill it againvar body []bytevar err errorif req.Body ! nil {body, err io.ReadAll(req.Body)if err ! nil {return nil, err}}// Be careful with including sensitive information in the span,// request body and response may have private user data, which we wouldnt want to expose,// authorization header also is a good example of sensitive data.span.Data[body] string(body)req.Body io.NopCloser(bytes.NewBuffer(body))// adding sentry header for distributed tracingreq.Header.Add(sentry-trace, span.TraceID.String())response, err : t.RoundTripper.RoundTrip(req)span.Data[http_code] response.StatusCode// could additionally add the response to the span datareturn response, err }func main() {err : sentry.Init(sentry.ClientOptions{Debug: true,Dsn: https://a5eac4fa3396cbfac8fb4baa6a9c03a3o4504291071688704.ingest.sentry.io/4506715873804288,AttachStacktrace: true,EnableTracing: true,SampleRate: 1.0,TracesSampleRate: 1.0,ProfilesSampleRate: 1.0,})if err ! nil {log.Fatalf(sentry.Init: %s, err)}defer sentry.Flush(2 * time.Second)client : http.Client{Transport: NewTracingTransport(http.DefaultTransport),}res, err : client.Get(http://httpbin.org/get)if err ! nil {log.Fatalf(client Get: %s, err)}defer res.Body.Close()body, err : io.ReadAll(res.Body)if err ! nil {log.Fatalf(io.ReadAll: %s, err)}fmt.Println(string(body)) } 参考: https://anymindgroup.com/news/tech-blog/15724/
http://www.zqtcl.cn/news/854629/

相关文章:

  • 徐州整站优化手机网页端
  • 深圳中瑞建设集团官方网站宁波seo快速优化教程
  • 福田网站制作哪家好昆山企业网站建设公司
  • wordpress快六安网站自然排名优化价格
  • 网站的线下推广怎么做的系统官网网站模板下载安装
  • 北京网站优化推广公司企业网站建设费怎么核算
  • 网站建设vps个人如何做网站推广
  • 小语种网站怎么设计网页制作公司 大连
  • 贵港市城乡住房建设厅网站菜鸟教程网站
  • 广州网站建设找哪家免费搭建网站的软件
  • 培训班管理系统 免费太原优化网站排名
  • 上海怎么做网站网站让图片充满屏幕怎么做
  • 哈尔滨营销网站建设wordpress 加载图片不显示
  • 电商网站功能结构图网站做中秋专题怎么弄
  • 深圳专业建站平台陕西省建设工程质量安全监督总站网站
  • 制作网页的网站的软件是用户反馈数据分析软件园
  • 南京 做网站seo查询网站
  • 卖高仿名牌手表网站共享wifi小程序搭建
  • c#网站开发模板想在意大利做购物网站
  • 2015做那些网站能致富60天做网站
  • 沈阳个人建站模板网站图片计时器怎么做
  • 福州定制网站开发北京排名seo
  • 地方门户网站开发方案长沙有哪个学校可以学网站建设
  • 建个购物网站水果建设网站前的市场分析
  • 建网站的目的小程序登录代码
  • 南京有名的网站建设公司自学室内装修设计教程
  • 新乡市做网站的公司开发公司简介企业介绍
  • 礼品网站模板淘宝店铺购买交易平台
  • 属于公司的网站怎么做外贸服装网站开发
  • 做暧网站泸州公司做网站