feat: initial backend structure and minimal server

This commit is contained in:
2025-06-14 20:03:10 +03:00
commit 795f220e90
4 changed files with 79 additions and 0 deletions

29
cmd/server/main.go Normal file
View File

@@ -0,0 +1,29 @@
package main
import (
"log"
"net/http"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
)
func main() {
// Создаем новый роутер
r := chi.NewRouter()
// Используем стандартные middleware для логирования и восстановления после паник
r.Use(middleware.Logger)
r.Use(middleware.Recoverer)
// Определяем простой маршрут
r.Get("/", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Backend server is running!"))
})
// Запускаем сервер на порту 8080, как мы указали в Caddyfile
log.Println("Starting backend server on :8080")
if err := http.ListenAndServe(":8080", r); err != nil {
log.Fatalf("Failed to start server: %v", err)
}
}