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

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

王林
Freigeben: 2023-05-26 22:51:21
nach vorne
1302 Leute haben es durchsucht

1. Abhängigkeitspaket

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

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()
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage