import (
"handlers"
)
func main(){
//...
//establish connection to postgres
DB, err = ConnectToDB()
//...
http.HandleFunc("/adduser/", handlers.AddUser)
http.HandleFunc("/getinfo/", handlers.GetUserInfo)
http.ListenAndServe(":8080", nil)
}
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 - access db
}
func (u *User) GetInfo(w http.ResponseWriter, r *http.Request) {
// u.db - access db
}
package main
import "handlers"
func main(){
//...
//establish connection to postgres
DB, err = ConnectToDB()
userHandler := handlers.User(DB)
http.HandleFunc("/adduser/", userHandler.Add)
http.HandleFunc("/getinfo/", userHandler.GetInfo)
http.ListenAndServe(":8080", nil)
}
Find more questions by tags Go