Files
shagram/cmd/server/main.go
T
2026-01-08 00:10:58 +03:00

31 lines
588 B
Go

package main
import (
"log"
"shagram/internal/api"
"shagram/internal/db"
"shagram/internal/websocket"
"github.com/gin-gonic/gin"
)
func main() {
database, err := db.NewDB("shagram.db")
if err != nil {
log.Fatal(err)
}
defer database.Close()
hub := websocket.NewHub()
router := gin.Default()
router.GET("/ws/:room", api.WebSocketHandler(hub))
router.GET("/api/rooms", func(c *gin.Context) {
c.JSON(200, gin.H{"rooms": "TODO"})
})
router.Static("/static", "./static")
router.GET("/", func(c *gin.Context) {
c.File("./static/index.html")
})
router.Run(":8080")
}