feat(auth): implement user registration endpoint

This commit is contained in:
2025-06-14 21:46:27 +03:00
parent 795f220e90
commit 54ce479a6e
8 changed files with 278 additions and 6 deletions

View File

@@ -1,27 +1,44 @@
// File: backend/cmd/server/main.go
package main
import (
"log"
"net/http"
"gitea.mrixs.me/minecraft-platform/backend/internal/api"
"gitea.mrixs.me/minecraft-platform/backend/internal/core"
"gitea.mrixs.me/minecraft-platform/backend/internal/database"
"github.com/go-chi/chi/v5"
"github.com/go-chi/chi/v5/middleware"
)
func main() {
// Создаем новый роутер
r := chi.NewRouter()
// Инициализируем соединение с БД
db := database.Connect()
defer db.Close()
// Используем стандартные middleware для логирования и восстановления после паник
// Собираем наши зависимости (Dependency Injection)
userRepo := &database.UserRepository{DB: db}
userService := &core.UserService{Repo: userRepo}
userHandler := &api.UserHandler{Service: userService}
// Создаем роутер
r := chi.NewRouter()
r.Use(middleware.Logger)
r.Use(middleware.Recoverer)
// Определяем простой маршрут
// Группа маршрутов для API
r.Route("/api", func(r chi.Router) {
r.Post("/register", userHandler.Register)
// Здесь будут другие маршруты API
})
// Маршрут для проверки, что сервер жив
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)