skazanull/web/server/server.go
2025-01-07 04:32:49 +03:00

27 lines
556 B
Go

package server
import (
"github.com/H1K0/SkazaNull/api"
"github.com/gin-contrib/sessions"
"github.com/gin-contrib/sessions/cookie"
"github.com/gin-gonic/gin"
)
func Serve(addr string) {
r := gin.Default()
store := cookie.NewStore([]byte("secret"))
store.Options(sessions.Options{Path: "/"})
r.Use(sessions.Sessions("session", store))
api.RegisterRoutes(r)
r.LoadHTMLGlob("templates/*.html")
r.Static("/static", "./static")
r.GET("/", api.MiddlewareAuth, root)
r.GET("/quotes", api.MiddlewareAuth, middlewareAuth, quotes)
r.Run(addr)
}