go -ГОРМ вводит значения дважды - PullRequest
0 голосов
/ 31 марта 2020

Когда я запускаю программу ниже, в базе данных создаются две записи с одинаковыми значениями. Я не могу понять, почему это происходит. Пожалуйста, помогите.

основной пакет

import ("github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/postgres")

fun c main () {

db, err := gorm.Open("postgres", "host=localhost port=5432 user=postgres dbname=test sslmode=disable password=")
if err != nil {
    panic("failed to connect database")
}
defer db.Close()

// Migrate the schema
db.AutoMigrate(&CourseInformation{})

dummy := CourseInformation{
    CourseId:     0,
    Name:         "",
    Location:     "",
    Tee:          "",
    Gender:       "",
    Round:        "",
    FrontYardage: 0,
    BackYardage:  0,
    TotalYardage: 0,
    CourseRating: 0,
    SlopeRating:  0,
    FrontPar:     0,
    BackPar:      0,
    CoursePar:    0,
    Processable:  false,
}

db.Create(&dummy)

}

тип CourseInformation struct {gorm.Model CourseId int Строка имени Строка расположения Строка Tee Строка рода Круглая строка FrontYardage int BackYardage int TotalYardage int CourseRating float64 SlopeRating int FrontPar int BackPar int CoursePar int Обрабатываемый bool}

...