package main import ( "gorm.io/driver/mysql" "gorm.io/gorm" "gorm.io/gorm/logger" "log" "os" "time" ) type table1 struct { gorm.Model Name string Age uint } func main() { // 初始化日志 newLogger := logger.New( log.New(os.Stdout, "\r\n", log.LstdFlags), // io writer(日志輸出的目標,前綴和日志包含的內容——譯者注) logger.Config{ SlowThreshold: time.Second, // 慢 SQL 閾值 LogLevel: logger.Info, // 日志級別 IgnoreRecordNotFoundError: true, // 忽略ErrRecordNotFound(記錄未找到)錯誤 Colorful: true, // 禁用彩色打印 }, ) // 數據庫配置信息 dsn := "root:root@tcp(127.0.0.1:3306)/gorm?charset=utf8mb4&parseTime=True&loc=Local" // 建立數據庫鏈接 db, _ := gorm.Open(mysql.Open(dsn), &gorm.Config{ Logger: newLogger, }) // 開始做自動遷移 _ = db.AutoMigrate(&table1{}) }
打印的日志信息
生成的數據表