1
SQLクエリとコードを整理する最良の方法を決定しようとしています。ゴラン私のコードからSQLクエリを守るにはどうしたらよいですか?
私のmodels/
フォルダは、自分のテーブルにすべて自分の.go
ファイル内にあり、データベーステーブルと一致する構造体を含んでいます。
私は自分のコードを混乱させてしまっていますが、とりわけトランザクションとは関係なく、大量のsqlQueriesを投げ込んでしまいました。
どのようにしてコードをSQLクエリで処理するのですか。
https://github.com/mattermost/platformここで行っているように店舗とモデルとして分けてください。 – khrm
ストアドプロシージャの使用はどうですか?インラインSQLは、一般的にはコードの明快さの理由だけでなく、 'fm.Sprintf'のようなものを使用してクエリ文字列を作成するときにSQLインジェクションから身を守らないので、非常に悪い習慣とみなされます。また、sqlパッケージで 'Prepare'をチェックすると、あなたが望むだけ再利用できる' * Stmt'が返されます。 – evanmcdonnal
https://github.com/nleof/goyesql:ファイルを解析し、SQLクエリをマップに関連付けることができます。コードロジックからSQLを分離するのに便利です。 – molivier