Gormの勉強

Chihiro Hasegawa f0ecaabae0 add main.go 1 year ago
models f0ecaabae0 add main.go 1 year ago
README.md 370f25a79a first commit 1 year ago
main f0ecaabae0 add main.go 1 year ago
main.go f0ecaabae0 add main.go 1 year ago
test.db f0ecaabae0 add main.go 1 year ago

README.md

gormを用いたデータベースの扱い

import

import (
	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/sqlite" // 他のDBMSに切り替え可能
)

コネクション

db, err := gorm.Open("sqlite3", "wei.db")
if err != nil {
	panic("Cannot opne wei.db")
}

マイグレーション

グローバルにコネクション用変数を用意しておいて,マイグレーションしたらそこに格納すれば
どこからでも使えて便利に

var DB *gorm.DB
func init() {
	db, err := gorm.Open("sqlite3", "wei.db")
	if err != nil {
		panic("Cannot opne wei.db")
	}
	db.DB()
	db.AutoMigrate(&Hoge{}) // create table hoges ~~~
	DB = db
}