Auth Login writed. Not checked.

This commit is contained in:
valitovgaziz
2024-08-12 10:11:28 +05:00
parent fb15e6e0e0
commit 1d0b4530d0
5 changed files with 108 additions and 51 deletions
+47
View File
@@ -0,0 +1,47 @@
package initializers
import (
"api/src/auth"
"log/slog"
"os"
"time"
"net/http"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
)
var Done = make(chan bool)
func InitChiRouting() {
slog.Info("Init routing")
r := chi.NewRouter()
// middlewares
r.Use(middleware.Logger)
r.Use(middleware.Timeout(60 * time.Second))
r.Use(middleware.RequestID)
r.Use(middleware.CleanPath)
r.Use(middleware.Heartbeat("/ping"))
r.Use(middleware.NoCache)
r.Use(middleware.Recoverer)
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("welcome developer! Cool."))
})
r.Route("/auth", func(r chi.Router) {
r.Post("/register", auth.Register)
r.Post("/login", auth.Login)
})
// up server on os.Getenv("SERVER_PORT") port on gorutin
go func() {
defer close(Done)
err := http.ListenAndServe(":"+os.Getenv("SERVER_PORT"), r)
if err != nil {
slog.Error("Can't start server: ", "error", err)
}
}()
}