aboutsummaryrefslogtreecommitdiff
path: root/parsecsv.go
blob: 65a4bd2dbb8ea5faa6887e06bae65f3f940009fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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)

}