М
db := newDB()2.да. как вариант
br := newBookRepository(db)
bs := newBookService(br)
h := newBookHandler(bs)
package db
....
var db *sqlx.DB
func init() {
db, err = sqlx.Open("postgres", url)
}
func GetConnection() *sqlx.DB {
return db
}
но 2 вариант очень плохо, целиком из антипаттернов go
newBookRepository, newBookService и пр. Как избежать этой каши?В туре вообще говорится, что в функции main должна содержать минимум кода. Но это кажется невозможным
