Можно сделать так
package "handlers"
import "database/sql"
type User struct {
db *sql.DB
}
func NewUser(db *sql.DB) *User {
return &User{db: db}
}
func (u *User) Add(w http.ResponseWriter, r *http.Request) {
// u.db - доступ к db
}
func (u *User) GetInfo(w http.ResponseWriter, r *http.Request) {
// u.db - доступ к db
}
package main
import "handlers"
func main(){
//...
//установление соединения к postgres
DB, err = ConnectToDB()
userHandler := handlers.NewUser(DB)
http.HandleFunc("/adduser/", userHandler.Add)
http.HandleFunc("/getinfo/", userHandler.GetInfo)
http.ListenAndServe(":8080", nil)
}