1 回答

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
我是這樣做的。假設(shè)您有一個(gè)檢查數(shù)據(jù)庫(kù)連接的 ping 處理程序,并且將其放在名為 的包中your/app/animal:
package animal
...
func Ping(db *sql.DB) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if err := db.PingContext(context.TODO()); err != nil {
http.Error(w, err, http.StatusInternalServerError)
}
})
}
你可以這樣設(shè)置:
package main
...
func main() {
db, _ := sql.Open("foo",os.GetEnv("DB"))
http.Handle("/ping",animal.Ping(db))
log.Fatal(http.ListenAndServe(os.GetEnv("BIND"),nil)
}
- 1 回答
- 0 關(guān)注
- 136 瀏覽
添加回答
舉報(bào)