为了账号安全,请及时绑定邮箱和手机立即绑定

如何在http goroutines之间共享mysql连接?

如何在http goroutines之间共享mysql连接?

Go
神不在的星期二 2021-06-08 09:57:11
我是 Go noob,找不到任何在 Go 中打开 mysql 连接然后在 http 处理程序之间共享它的完整示例。到目前为止,这是我的代码,我将如何使用我在 HomeHandler 的 main() 中打开的数据库连接?package mainimport (  "database/sql"  "fmt"  _ "github.com/go-sql-driver/mysql"  "github.com/gorilla/mux"  "log"  "net/http")func main() {  fmt.Println("starting up")  db, err := sql.Open("mysql", "root:@/mydb?charset=utf8")  if err != nil {    log.Fatalf("Error opening database: %v", err)  }  db.SetMaxIdleConns(100)  r := mux.NewRouter()  r.HandleFunc("/", HomeHandler)  http.Handle("/", r)  http.ListenAndServe(":8080", nil)}func HomeHandler(w http.ResponseWriter, r *http.Request) {  fmt.Fprintf(w, "home")}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信