Gormの勉強

Chihiro Hasegawa f0ecaabae0 add main.go 10 months ago
models f0ecaabae0 add main.go 10 months ago
README.md 370f25a79a first commit 10 months ago
main f0ecaabae0 add main.go 10 months ago
main.go f0ecaabae0 add main.go 10 months ago
test.db f0ecaabae0 add main.go 10 months 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
}