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

简述搜索引擎推广的步骤旺道优化软件

简述搜索引擎推广的步骤,旺道优化软件,vps新建的网站打不开,网站地图是什么样子的http.Client 是 Go 标准库 HTTP 客户端实现, sentry-go也没有这个组件,所以需要自己实现。 我们只需要对 http.Transport 进行包装即可, 完整代码如下 package mainimport ("bytes""fmt""io""log"&…

http.Client 是 Go 标准库 HTTP 客户端实现, sentry-go也没有这个组件,所以需要自己实现。 我们只需要对 http.Transport 进行包装即可, 完整代码如下

package mainimport ("bytes""fmt""io""log""net/http""time""github.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 wouldn't 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://a5eac4fa3396cbfac8fb4baa6a9c03a3@o4504291071688704.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.yayakq.cn/news/89652/

相关文章:

  • 如何进行外贸网站建设国家企业信息公示网查询全国
  • 登录网站怎么做北京出名的室内设计公司
  • 做seo网站推广价格智能开发平台软件
  • 门网站制作汽车网站制作模板
  • 做钢丝绳外贸的网站wordpress支持md么
  • 简述网站开发的5个步骤清溪网站仿做
  • 电商直播平台网站开发免费seo推广计划
  • seo证书考试网站建筑贴图素材网站
  • 哈尔滨城乡建设厅网站app store下载官方
  • 火速网站建设工商局公司注册网上核名
  • 知名的集团门户网站建设费用百度推广会帮你做网站不
  • 重庆响应式网站seo短视频网页入口引流网站推荐
  • 网站建设的具体流程零基础搭建网站
  • 网站被挂黑链哪些网站可以做招生信息
  • 南宁做企业网站建设安全备案登入那个网站
  • 石家庄企业网站建设网站开发的作用
  • 网站建设规划书摘要500字企业做网站排名
  • 网站标题栏怎么修改上海网站建设网页
  • 做照片书的模板下载网站网页生成器手机版
  • 摄影网站排行榜前十名门户网站开发要多少钱
  • 搞一个网站花多少钱增加网站广告位
  • 常德网站建设求职简历图列表网站源码
  • 网站开发要考什么证西安有什么网页设计公司
  • 百容千域可以免费做网站吗公众号开发者id在哪里查看
  • 国外那些网站是做菠菜的做网站接单
  • 深圳外贸英文网站设计联系电话浙江省住房和城乡建设局网站
  • 怎么做火短视频网站简单网页设计模板源代码
  • 枞阳县建设局网站广州网站建设联享科技
  • 网站后台 英语宁夏做网站
  • 评价一个网站的好坏it软件外包