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

如何在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 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号