gorm测试实验
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.9 KiB

4 years ago
package main
import (
"flag"
"fmt"
"gorm_test/config"
"gorm_test/database"
"gorm_test/model"
"os"
)
var (
appConfig = flag.String("appConfig", "configIni/appConfig.ini", "app配置文件")
)
func main() {
flag.Parse()
getAppConfig := config.LoadSystemConfig(*appConfig)
if getAppConfig != nil {
os.Exit(3)
}
database.DataBaseLoadName = config.Appconfig.MasterDatabase
// DataBaseLoadName = config.Appconfig.MasterDatabase
// fmt.Printf("%v\n", config.Appconfig)
// fmt.Printf("%v\n", database.InitDB())
// fmt.Printf("%v\n", database.SwitchDatabase("BookDate"))
// fmt.Printf("%v\n", database.InitDB())
db1 := database.InitDB()
db2 := database.SwitchDatabase("BookDate")
db3 := database.InitDB()
var answer model.Answer
err := db1.First(&answer).Error
var searchlog model.Searchlog
err = db2.First(&searchlog).Error
var carType model.CarType
err = db3.First(&carType).Error
if err != nil {
fmt.Println("查询失败!")
}
// fmt.Printf("%v\n", answer)
fmt.Printf("------->%v\n+++++++++++%v\n@@@@@@@@@@%v\n", &answer, &searchlog, &carType)
// db, err := gorm.Open(mysql.New(mysql.Config{
// DSN: "root:root@tcp(127.0.0.1:3306)/ceshi?charset=utf8mb4&parseTime=True&loc=Local",
// DefaultStringSize: 171,
// }), &gorm.Config{
// SkipDefaultTransaction: false,
// NamingStrategy: schema.NamingStrategy{
// TablePrefix: "",
// SingularTable: true,
// },
// DisableForeignKeyConstraintWhenMigrating: true,
// })
// // type AnswerTestingw struct {
// // Id int64 `json:"a_id" gorm:"column:a_id"`
// // Text string `json:"a_text" gorm:"column:a_text"` //'答案',
// // TrueOrFalse int8 //'是否为正确答案(1:正确;2:错误)',
// // Type int8 //'类型(1:单选;2:多选;3:判断)',
// // Key int64 //'唯一识别符',
// // }
// errs := db.AutoMigrate(&model.Subjecting{})
// fmt.Printf("%v=>%v=>%v", db, err, errs)
}