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
|
||||
}
|
13
Lab01/app/database/types.go
Normal file
13
Lab01/app/database/types.go
Normal file
|
@ -0,0 +1,13 @@
|
|||
package database
|
||||
|
||||
import "gorm.io/gorm"
|
||||
|
||||
type Database struct {
|
||||
ORM *gorm.DB
|
||||
Location string
|
||||
}
|
||||
|
||||
type User struct {
|
||||
Username string
|
||||
Password string
|
||||
}
|
Reference in a new issue