add basic structure of backend

This commit is contained in:
2025-09-21 22:52:01 +03:00
commit 6f633a1058
7 changed files with 139 additions and 0 deletions

37
cmd/main.go Normal file
View File

@@ -0,0 +1,37 @@
package main
import (
"log"
"os"
"strconv"
swbackend "git.timka.su/timka123/sw-backend"
"git.timka.su/timka123/sw-backend/auth"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/fiber/v2/middleware/logger"
)
func main() {
app := fiber.New()
debugEnv := os.Getenv("DEBUG")
debug, _ := strconv.ParseBool(debugEnv)
config := swbackend.Config{
Debug: debug,
BotToken: os.Getenv("BOT_TOKEN"),
}
log.Println("App laucning in debug mode toggle " + strconv.FormatBool(config.Debug))
app.Use(logger.New(logger.Config{
Format: "${pid} ${status} - ${method} ${path}\n",
TimeFormat: "02-Jan-2006",
TimeZone: "America/New_York",
}))
authGroup := app.Group("/api/auth")
authGroup = auth.SetupRoutes(authGroup)
log.Fatal(app.Listen(":3000"))
}