aboutsummaryrefslogtreecommitdiff
path: root/parsecsv.go
diff options
context:
space:
mode:
authorKAMNITA <plankin.pb@gmail.com>2025-10-07 21:50:27 +0300
committerKAMNITA <plankin.pb@gmail.com>2025-10-07 21:56:21 +0300
commit6ca77396b806afd4f4adf59c0caee75e0ec2e7af (patch)
treebf54c194989f25ac9f048b10cbeaa0171959318c /parsecsv.go
parentb767c222a9a83cf5dca7a86e5c2a0664b9e89dd1 (diff)
user struct
s
Diffstat (limited to 'parsecsv.go')
-rw-r--r--parsecsv.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/parsecsv.go b/parsecsv.go
new file mode 100644
index 0000000..65a4bd2
--- /dev/null
+++ b/parsecsv.go
@@ -0,0 +1,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)
+
+}