5
現在、データベースにアクセスする各関数の先頭に次のコマンドを使用しています。Beego:すべてのリクエストの前に新しいormを作成していますか?
o := orm.NewOrm()
o.Using("default") // Using default, you can use other database
ルータの初期化時に1回だけ行う必要があります。それはセキュリティ上の問題ですか?
現在、データベースにアクセスする各関数の先頭に次のコマンドを使用しています。Beego:すべてのリクエストの前に新しいormを作成していますか?
o := orm.NewOrm()
o.Using("default") // Using default, you can use other database
ルータの初期化時に1回だけ行う必要があります。それはセキュリティ上の問題ですか?
これは正しく実行されています。デフォルトの名前付きデータベースを使用している場合は、2番目のステートメントを省略することもできます。 orm.NewOrmは必ずしも新しいデータベース接続ではなく、新しい関係を設定します。この関係はコントローラーに必要です。その結果、最終的に別のコマンドが発行されたときに、正しいデータベース呼び出しにデータをマップすることができます。私が見た限り、これはセキュリティの問題を提起しません。