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

做视频资源网站有哪些难点黑客入侵网课

做视频资源网站有哪些难点,黑客入侵网课,网站开发背景鼠标跟随,公司两个网站可以做友情链接吗本文介绍通过 pgx库集成sentry, pgx 特点是速度快,可以完全控制,并且支持所有 postgres 数据类型。 pgx地址: https://github.com/jackc/pgx 最简单的接入方式是自定义一个logger, 然后注入到pgx, 完整示…

本文介绍通过 pgx库集成sentry, pgx 特点是速度快,可以完全控制,并且支持所有 postgres 数据类型。

pgx地址: https://github.com/jackc/pgx

最简单的接入方式是自定义一个logger, 然后注入到pgx, 完整示例如下

package mainimport ("context""log""os""time""github.com/getsentry/sentry-go""github.com/jackc/pgx/v4""github.com/jackc/pgx/v4/log/logrusadapter""github.com/jackc/pgx/v4/pgxpool""github.com/sirupsen/logrus"
)// TracingLogger does two things at once, logging and tracing
type TracingLogger struct {logger *logrusadapter.Logger
}func NewTracingLogger(logger logrus.FieldLogger) *TracingLogger {return &TracingLogger{logger: logrusadapter.NewLogger(logger)}
}func (l *TracingLogger) Log(ctx context.Context, level pgx.LogLevel, msg string, data map[string]interface{}) {l.logger.Log(ctx, level, msg, data)span := sentry.StartSpan(ctx, "postgres "+msg)defer span.Finish()if data != nil {if span.Data == nil {span.Data = make(map[string]interface{})}for key, value := range data {value, ok := value.(string)if ok {span.Data[key] = value}}// since this method is called after a query is done,// we need to correct span start timeexecTime, ok := data["time"].(time.Duration)if ok {span.StartTime = time.Now().Add(-execTime)}}
}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)config, err := pgxpool.ParseConfig(os.Getenv("DATABASE_URL"))if err != nil {log.Fatal(err)}logger := logrus.New()config.ConnConfig.Logger = NewTracingLogger(logger)conn, err := pgxpool.ConnectConfig(ctx, config)if err != nil {log.Fatal(err)}defer conn.Close()ctx := context.Background()tx := sentry.StartTransaction(ctx, "test_pgx")defer tx.Finish()ctx = tx.Context()err = conn.QueryRow(ctx, "SELECT 1").Scan()if err != nil {log.Fatal(err)}
}

参考:
https://anymindgroup.com/news/tech-blog/15724/

http://www.15wanjia.com/news/807.html

相关文章:

  • 公司网站做论坛长沙seo优化排名推广
  • 凡科网站手机投票怎么做网络营销的流程和方法
  • 做游戏的网站有哪些内容百度排名推广
  • 视觉冲击力的网站设计爱站网站
  • wordpress seo插件优化大师优化项目有哪些
  • 寿光市建设局网站seo搜索引擎优化培训班
  • 建公司网站需要多少钱网站seo分析报告案例
  • 建网站网络公司国家优化防控措施
  • 免费网站重生九零做商女广州各区风险区域最新动态
  • 做手表网站用什么源码比较好企业管理系统
  • app外包网seo推广优化方案
  • 潍坊网站排名提升安徽网络推广和优化
  • 做动态文字的网站沙洋县seo优化排名价格
  • 百度推广 手机网站百度关键词搜索推广
  • 网络营销是什么基础百度优化软件
  • 做静态网站有什么用大数据营销系统
  • 2014中文网站seo排名名单seo网站推广方案
  • 大理网站设计百度网盘网页版
  • 有创意的个人网站百度竞价排名是哪种方式
  • 有没有代做模型的网站宁波seo推广定制
  • 网站建设解决方杭州seo网站推广
  • 网站霸屏怎么做seo查询平台
  • 深圳网站制作公司价位怎么做线上销售
  • 云南做网站原画培训机构哪里好
  • 建设部施工合同范本百度关键词优化软件怎么样
  • 技术合同 网站开发品牌推广活动策划案例
  • 河南网站建设首选公司腾讯企点app
  • 网站怎么做seo步骤关键词排名怎样
  • 在线代理软件关键词首页排名优化价格
  • 沧浪seo网站优化软件付费推广外包