2015-09-29 13 views
5

Attualmente sto usando i seguenti comandi all'inizio di ogni funzione che accede al database.Beego: creazione di un nuovo orm prima di ogni richiesta?

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

Sembra che dovrei farlo solo una volta all'inizializzazione del router. Può essere un problema di sicurezza?

risposta

2

Lo state già facendo correttamente. Se si utilizza il database denominato predefinito, è possibile omettere anche la seconda istruzione. orm.NewOrm imposta una nuova relazione, non necessariamente una nuova connessione al database. Questa relazione è necessaria nel controller in modo che i dati possano essere mappati alle chiamate al database corrette alla fine quando viene emesso un altro comando. Per quanto ho visto questo non pone alcun problema di sicurezza.