kv-tube/backend/main.go
KV-Tube Deployer 95cfe06f2c
Some checks failed
CI / lint (push) Failing after 6s
CI / test (push) Failing after 1s
Docker Build & Push / build (push) Failing after 1s
CI / build (push) Has been skipped
chore: setup Dockerfiles and CI for Forgejo and Synology
2026-02-22 17:29:42 +07:00

37 lines
632 B
Go
Executable file

package main
import (
"log"
"os"
"kvtube-go/models"
"kvtube-go/routes"
"github.com/gin-gonic/gin"
"github.com/joho/godotenv"
)
func main() {
// Load environment variables (ignore if not found)
_ = godotenv.Load()
// Initialize Database
models.InitDB()
// Setup Gin Engine
if os.Getenv("GIN_MODE") == "release" {
gin.SetMode(gin.ReleaseMode)
}
r := routes.SetupRouter()
// Start server
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
log.Printf("KV-Tube Go Backend starting on port %s...", port)
if err := r.Run(":" + port); err != nil {
log.Fatalf("Failed to start server: %v", err)
}
}