package main import ( "fmt" "time" "gorm.io/driver/postgres" "gorm.io/gorm" ) type User struct { ID uint `gorm:"primaryKey"` Name string Age int Birthday time.Time } func (User) TableName() string { return "users" } type Model struct { } func main() { dsn := "" db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{}) if err != nil { fmt.Println(err) return } if err := db.AutoMigrate(&User{}); err != nil { return } user := User{Name: "Jinzhu", Age: 18, Birthday: time.Now()} // Create a single record result := db.Create(&user) // pass pointer of data to Create fmt.Println(result.Error) }