問題タブ [go-gorm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1149 参照

go - コードの重複を避けるためのハンドラーでの Golang の抽象化

golang で抽象化を実装しようとしていますgormorm ライブラリとginフレームワークを使用しています

基本クラス

子クラス

ハンドラ

Add()メソッドは、構造体が持つプロパティを取得していませんshopper

ここでは、リクエスト本文からjsonを取得し、それぞれの使用に追加するだけで回避code duplicationしたいだけですhandlerdatabasegorm

0 投票する
2 に答える
3808 参照

go - Golang は time.Now をデータベースに挿入し、UTC にシフトしています

time.Now() フィールドをデータベースに挿入しようとしていますが、時間が UTC にシフトされ続けます。ユーザーに提示するときに、常にそれを現地時間に変換するという考えを理解しています。問題は、私がこのシステムを継承しており、現在、簡単に変更できるほど根付いていないことです。

任意のヒント?DSN で loc を設定できることはわかりましたが、何を変更すればよいか、またその実際の効果については説明されていません。そこで情報をいただければ幸いです。

編集:go-mysql 1.1とgo 1.6.3を使用したMySQL DBです。データは DATETIME フィールドに挿入されています。

挿入時のデータが正しくありません。GORM デバッグは 1 回を示し、MySQL クエリ ロガーはそれが前方にシフトしたことを示します。

問題は、go-mysql ドライバーが時刻を UTC に自動的にシフトすることであり、これは DSN の loc パラメーターを使用して変更できることがわかりました。ただし、これにより、時間が返される方法も変わります。

これを解決するには、loc=Local を DSN に追加します。

0 投票する
1 に答える
1834 参照

go - なぜcreated_at、update_atがローカルタイムのゴームgolangと同じではないのですか?

golang プロジェクトでデータベースを処理するためにgorm http://jinzhu.me/gorm/を使用しています。レコードを更新すると、update_at 時刻がローカル タイム サーバーと異なります。どうすれば解決できますか??

0 投票する
1 に答える
2488 参照

go - Golang Gorm db.raw with CloudSQL for Update SQL query not working?

I have this SQL query, which in isolation works fine with 2 rows affected absolutely fine

But when I try gorm's execution variant statements in golang i.e.

OR

None of these update statements are affecting any change in underlying DB. Is there something I am missing from Gorm usage functionality ?

0 投票する
0 に答える
102 参照

go - httpハンドラーでデータベースをマップする方法は?

DB から HTTP ハンドラーへのマッピングに問題があります。したがって、Martini フレームワークでは、次のようにすることができます。

変数 *gorm.DB を解析するとエラーが発生するため、HttpRouter パッケージで同じことを行う方法。