Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Golang, um die MySQL-Datenbank zu verwenden

So verwenden Sie Golang, um die MySQL-Datenbank zu verwenden

王林
王林nach vorne
2023-05-26 22:51:211240Durchsuche

1. Abhängigkeitspaket

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
)

Wenn Sie vergessen, das MySQL-Abhängigkeitspaket zu importieren, können Sie MySQL nicht öffnen

So verwenden Sie Golang, um die MySQL-Datenbank zu verwenden

2.main.go

package main

import (
    _ "container_cloud/pkg/config"
    "container_cloud/pkg/utils/httputil"
    "container_cloud/routers"
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "net/http"
    "time"
)

func init() {
    httputil.InitHttpTool()
}

// mysql
const (
    USERNAME = "root"
    PASSWORD = "Admin123"
    NETWORK  = "tcp"
    // TODO  本地调试时放开
    /*SERVER   = "192.168.103.48"
    PORT     = 43306*/

    // TODO 部署到环境时放开
    SERVER   = "192.168.66.4"
    PORT     = 3306
    DATABASE = "container_cloud"
)

func main() {
    var err error
    dsn := fmt.Sprintf("%s:%s@%s(%s:%d)/%s?parseTime=1&multiStatements=1&charset=utf8mb4&collation=utf8mb4_unicode_ci", USERNAME, PASSWORD, NETWORK, SERVER, PORT, DATABASE)

    db, err := sql.Open("mysql", dsn)
    if err != nil {
        fmt.Printf("Open mysql failed,err:%v\n", err)
        return
    }
    //最大连接周期,超过时间的连接就close
    db.SetConnMaxLifetime(100 * time.Second)
    //设置最大连接数
    db.SetMaxOpenConns(100)
    //设置闲置连接数
    db.SetMaxIdleConns(16)

    defer db.Close()

    container := routers.InitApiRouter(db)
    server := &http.Server{Addr: ":8090", Handler: container}
    server.ListenAndServe()
}

So verwenden Sie Golang, um die MySQL-Datenbank zu verwenden

Einige Einstellungen der Datenbank

3 .db-Objektinjektion in ApiRouter

So verwenden Sie Golang, um die MySQL-Datenbank zu verwenden

Module, die die Datenbank verwenden müssen, müssen das Datenbankobjekt übergeben

4. Die Registerschicht übergibt die Datenbank an den Controller Dienst oder Mapper

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Golang, um die MySQL-Datenbank zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen