2015-09-29 15 views
5

Şu anda, veritabanına erişen her işlevin başında aşağıdaki komutları kullanıyorum.Beego: Her istekten önce yeni bir orm oluşturuluyor mu?

o := orm.NewOrm() 
o.Using("default") // Using default, you can use other database 

Bunu yalnızca bir kez başlatıldığında başlatmam gerekiyor gibi geliyor. Bu bir güvenlik sorunu olabilir mi?

cevap

2

Doğru şekilde zaten yapıyorsunuz. Varsayılan adlandırılmış veritabanını kullanıyorsanız ikinci ifadeyi bile atlayabilirsiniz. orm.NewOrm, yeni bir veritabanı bağlantısı gerektirmeyecek şekilde yeni bir ilişki kurar. Bu ilişki denetleyicide gereklidir, böylece verileriniz başka bir komut verildiğinde doğru veritabanı çağrılarına eşlenebilir. Gördüğüm kadarıyla herhangi bir güvenlik sorunu ortaya çıkmaz.

İlgili konular