initial go backend
This commit is contained in:
parent
509622aec0
commit
28ebe953e0
11 changed files with 205 additions and 0 deletions
23
Lab01/app/database/database.go
Normal file
23
Lab01/app/database/database.go
Normal file
|
@ -0,0 +1,23 @@
|
|||
package database
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"gorm.io/driver/sqlite"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func migrateInitial(orm *gorm.DB) {
|
||||
err := orm.AutoMigrate(&User{})
|
||||
if err != nil {
|
||||
fmt.Println(fmt.Errorf("failed to migrate User"))
|
||||
}
|
||||
}
|
||||
|
||||
func (db *Database) Initialize() {
|
||||
orm, err := gorm.Open(sqlite.Open(db.Location), &gorm.Config{})
|
||||
if err != nil {
|
||||
fmt.Println(fmt.Errorf("failed to connect Database"))
|
||||
}
|
||||
migrateInitial(orm)
|
||||
db.ORM = orm
|
||||
}
|
Reference in a new issue