29 lines
456 B
Go
29 lines
456 B
Go
package sloppy
|
|
|
|
import (
|
|
"sync"
|
|
|
|
"fiskerinc.com/modules/db"
|
|
"fiskerinc.com/modules/db/queries"
|
|
"fiskerinc.com/modules/logger"
|
|
)
|
|
|
|
var (
|
|
carsDB queries.CarsInterface
|
|
carsDBOnce sync.Once
|
|
)
|
|
|
|
func GetCarsDB() queries.CarsInterface {
|
|
carsDBOnce.Do(func() {
|
|
if carsDB != nil {
|
|
return
|
|
}
|
|
client := &db.DBClient{}
|
|
logger.Debug().Msg("Init Cars instance")
|
|
cars := &queries.Cars{}
|
|
cars.SetClient(client)
|
|
carsDB = cars
|
|
})
|
|
return carsDB
|
|
}
|