feat: add vue-golang-mysql sample

Signed-off-by: fffzlfk <1319933925qq@gmail.com>
This commit is contained in:
fffzlfk
2022-09-03 14:21:46 +08:00
parent c2f8036fd3
commit 6143cd20b0
58 changed files with 4951 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
package database
import (
"code-paste/model"
"fmt"
"log"
"os"
"time"
"gorm.io/driver/mysql"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)
var DB *gorm.DB
func Init(logFile *os.File, host, user, password string, port int) {
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/code_paste?charset=utf8&parseTime=True&loc=Local", user, password, host, port)
newLogger := logger.New(
log.New(logFile, "\r\n", log.LstdFlags),
logger.Config{
SlowThreshold: time.Second,
LogLevel: logger.Silent,
Colorful: false,
},
)
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{
Logger: newLogger,
})
if err != nil {
log.Fatal(err)
}
DB = db
db.AutoMigrate(model.Paste{})
}