package main import ( "blog/driver" ph "blog/handler/http" "fmt" "net/http" "os" "github.com/go-chi/chi/middleware" "github.com/go-chi/chi" ) func main() { dbName := os.Getenv("DB_NAME") dbPass := os.Getenv("DB_PASS") dbHost := os.Getenv("DB_HOST") dbPort := os.Getenv("DB_PORT") println("this is db") connection, err := driver.ConnectSQL(dbHost, dbPort, "root", dbPass, dbName) if err != nil { fmt.Println(err) os.Exit(-1) } r := chi.NewRouter() r.Use(middleware.Recoverer) r.Use(middleware.Logger) pHandler := ph.NewPostHandler(connection) r.Get("/posts", pHandler.Fetch) r.Get("/posts/{id}", pHandler.GetByID) r.Post("/posts", pHandler.Create) r.Put("/posts/{id}", pHandler.Update) r.Delete("/posts/{id}", pHandler.Delete) fmt.Println("Server listen at :8005") http.ListenAndServe(":8005", r) }