Estoy usando gorm con mysql en mi aplicación Go.
Aquí aplico la función gorm create() para insertar mi estructura que contiene una identificación de incremento automático como clave principal.
type DBModel struct { ID int64 `gorm:"column:id;primary_key;AUTO_INCREMENT"` ... }En realidad, después de crear, se llamaría a una "selección" para completar esta estructura con los últimos datos de inserción de db.
Entonces, ¿qué pasa si varias creaciones suceden juntas? Digamos que creo model_A, model_B ... al mismo tiempo, ¿obtendrían todos los datos correctos?
Como compruebo desde gorm, create() es la combinación de insert y select from last_insert_id . ¿Cómo garantizaría gorm/mysql el last_insert_id correcto después de la inserción?