RL
https://golangci-lint.run/
Заодно и допишете комментарии к методам
Но вообще, много вопросов по структуре самого кода.
Сложно понять, где и что.
Обычно для работы с базой выделяют отдельный пакет, где описывают подключение к базе, структуру для работы с репозиторием, и методы для работы с ним.
То есть, что-то типа
type DB struct{
conn pgx.Conn
}
func Connect(cfg Config) (*DB,error){
// connect to db
}
func (db *DB) Add(ad model.Ad) error {
err:=db.conn.Exec(...)
///
}
В общем, почитайте про то, как код структурировать надо, clean architecture, hexagonal architecture и тд