ORM for golangのGenmaiを使って、MySQLにアクセスしてみた。
使い方は以下の様な感じです。
テーブルを定義します。
データベースを作る時に、&genmai.MySQLDialect{}
と、DSNを指定する。
これを実行すると、
テーブル作成できた!
データの挿入もOK!
あれ?データの取得が下記のエラーでコケるなぁ。
time.Time
を使ってる箇所は、User
構造体のgenmai.TimeStamp
のところだけです。ちなみにgenmai.TimeStamp
がどうなっているかというと、
となっています。
また、MySQLのドライバに、github.com/go-sql-driver/mysqlを使っています。
うん、ココらへんが怪しいですね。とおもって調べていたら、github.com/go-sql-driver/mysqlはtime.Time
はサポートしているのですが、[]byteからtime.Timeへの変換がデフォルトではできません。これを可能にするには、DSNのパラメータに、parseTime=true
をつける必要があります。というのが、下記に書いてあります。
https://github.com/go-sql-driver/mysql#timetime-support
以上です。
comments powered by Disqus