Go Revel Booking Sample PostgreSQLにしたい
じゃないと、実践には使えんでしょ。
なので、いろいろ調べて見る。Booking sample running on postgres?
案外あっさり見つかる。
あらかじめインスコしておくもの
-
- PostgreSql
- lib/pq
$ go get github.com/lib/pq
go testかませとあるが、動かない。
使い方が、githubに上がっているものと異なる模様。なので無視る。
DBを作っておく
app/conf弄る
# db.import = github.com/mattn/go-sqlite3 # db.driver = sqlite3 # db.spec = :memory: db.import = github.com/lib/pq db.driver = postgres db.spec = "hostaddr=127.0.0.1 port=5432 dbname=gonzus user=postgres password=password"
当然、アドレス、ポート、DB名等は環境に(ry
gorp.goの変更
func InitDB() { db.Init() // Dbm = &gorp.DbMap{Db: db.Db, Dialect: gorp.SqliteDialect{}} Dbm = &gorp.DbMap{Db: db.Db, Dialect: gorp.PostgresDialect{}}
SQLの?を$1に変更する
だが、ここで、開発環境がぶっ壊れる。
アホなので、壊れたと勘違い(;^^)てヘ..
警告:サンプルを動かすと、ライブラリとか、意図しない場所にインス子される。
んで、エラーのパスがわやくそになる。
これから、環境再構築(#゚Д゚)ゴルァ!!
あぁどうせ、あっしだけですよ。そんなの。