Small changes

This commit is contained in:
ferdzo
2025-08-06 21:27:34 +02:00
parent 3acc9e9ebb
commit af8d26351d
6 changed files with 625 additions and 79 deletions

21
main.go
View File

@@ -13,41 +13,36 @@ import (
func main() {
fmt.Println("Welcome to ferurl, a simple URL shortener!")
redisConfig, err := utils.LoadRedisConfig()
if err != nil {
fmt.Println("Error loading Redis config:", err)
return
}
dbConfig, err := utils.LoadDbConfig()
if err != nil {
fmt.Println("Error loading DB config:", err)
return
}
redisConfig := utils.LoadRedisConfig()
dbConfig := utils.LoadDbConfig()
s, err := shortner.NewService(redisConfig, dbConfig)
if err != nil {
fmt.Println("Error creating service:", err)
return
}
h, err := shortner.NewHandler(s)
baseUrl := utils.GetEnv("BASE_URL", "https://url.ferdzo.xyz")
h, err := shortner.NewHandler(s, baseUrl)
if err != nil {
fmt.Println("Error creating handler:", err)
return
}
initServer(*h)
}
func initServer(h shortner.Handler) {
r := chi.NewRouter()
r.Use(middleware.Logger)
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "./web/index.html")
})
r.Get("/health", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "Welcome to ferurl!")
})
fmt.Println("Server started on port 3000")
r.Post("/create", h.CreateShortURL)
r.Get("/{key}", h.GetUrl)
http.FileServer(http.Dir("web"))
http.ListenAndServe(":3000", r)
}