中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

神馬網(wǎng)站可以做兼職狼雨的seo教程

神馬網(wǎng)站可以做兼職,狼雨的seo教程,網(wǎng)站開發(fā)多少錢農(nóng)民,線上推廣渠道主要有哪些本文介紹通過 pgx庫集成sentry, pgx 特點(diǎn)是速度快,可以完全控制,并且支持所有 postgres 數(shù)據(jù)類型。 pgx地址: https://github.com/jackc/pgx 最簡單的接入方式是自定義一個(gè)logger, 然后注入到pgx, 完整示…

本文介紹通過 pgx庫集成sentry, pgx 特點(diǎn)是速度快,可以完全控制,并且支持所有 postgres 數(shù)據(jù)類型。

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

最簡單的接入方式是自定義一個(gè)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.risenshineclean.com/news/45261.html

相關(guān)文章:

  • 深圳市中心在哪里最繁華優(yōu)化大師免費(fèi)版
  • 口碑好的網(wǎng)站開發(fā)公司電話網(wǎng)站設(shè)計(jì)公司網(wǎng)站制作
  • 旅游網(wǎng)站建設(shè)模板下載aso優(yōu)化的主要內(nèi)容
  • 百度地圖導(dǎo)航下載安裝站長工具seo綜合查詢可以訪問
  • 直播網(wǎng)站怎么做啊北京優(yōu)化互聯(lián)網(wǎng)公司
  • wordpress會員時(shí)間網(wǎng)站優(yōu)化排名哪家好
  • 下沙做網(wǎng)站的公司上海優(yōu)化網(wǎng)站方法
  • 手機(jī)網(wǎng)站頁面設(shè)計(jì)如何做好一個(gè)品牌推廣
  • 網(wǎng)站換域名要怎么做每日新聞快報(bào)
  • 深圳代做網(wǎng)站谷歌瀏覽器 免費(fèi)下載
  • 購物網(wǎng)站建設(shè)流程百度app客服人工電話
  • 青島開發(fā)區(qū)人才網(wǎng)青島seo優(yōu)化
  • 麗江建設(shè)信息網(wǎng)站汕頭seo排名
  • 網(wǎng)站負(fù)責(zé)人幕布照片競價(jià)網(wǎng)絡(luò)推廣培訓(xùn)
  • 優(yōu)酷網(wǎng)站怎么做的中小企業(yè)管理培訓(xùn)班
  • 六里橋做網(wǎng)站公司長沙網(wǎng)站優(yōu)化價(jià)格
  • 現(xiàn)在用什么工具做網(wǎng)站好app拉新項(xiàng)目推廣代理
  • 編譯django做的網(wǎng)站廣州網(wǎng)站快速優(yōu)化排名
  • 香港做最好看的電影網(wǎng)站有哪些專業(yè)seo關(guān)鍵詞優(yōu)化
  • 如何新做的網(wǎng)站讓百度快速收錄嘉興seo網(wǎng)絡(luò)推廣
  • 邢臺網(wǎng)警seo電商運(yùn)營是什么意思
  • 張家港建設(shè)工程質(zhì)量監(jiān)督站網(wǎng)站策劃網(wǎng)絡(luò)營銷活動
  • 個(gè)人網(wǎng)站建設(shè)方案書 備案品牌運(yùn)營策略有哪些
  • 一般找人做網(wǎng)站多少錢全球搜是什么公司
  • 怎么查網(wǎng)站死鏈谷歌關(guān)鍵詞優(yōu)化怎么做
  • 廊坊seo網(wǎng)站管理seo是什么專業(yè)的課程
  • 網(wǎng)站地圖什么意思優(yōu)化seo軟件
  • wordpress圖標(biāo)代碼網(wǎng)站優(yōu)化排名資源
  • 中鐵建門戶網(wǎng)登錄入口優(yōu)化公司哪家好
  • 網(wǎng)站平臺推廣百度一下瀏覽器下載安裝