tambien se puede usar singleton con el paquete sync
var once sync.Once
y ya este paquete te garantiza que de verdad solo se ejecutara una sola vez, al ser un proceso atómico
once.Do(func() {
fmt.Println("Creating DB connection")
db = &Database{}
db.CreateSingleConnection()
})
return db
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?