pixivfe/main.go

44 lines
754 B
Go
Raw Normal View History

2023-05-13 03:34:31 +00:00
package main
import (
2023-05-18 13:18:44 +00:00
"pixivfe/configs"
2023-06-07 10:31:43 +00:00
"pixivfe/handler"
2023-05-16 12:35:39 +00:00
"pixivfe/views"
2023-05-13 03:34:31 +00:00
"github.com/gin-gonic/gin"
)
2023-05-16 12:35:39 +00:00
func setupRouter() *gin.Engine {
server := gin.Default()
2023-05-16 12:35:39 +00:00
2023-06-07 10:31:43 +00:00
server.SetFuncMap(handler.GetTemplateFunctions())
2023-05-16 12:35:39 +00:00
// Static files
2023-05-14 12:30:03 +00:00
server.StaticFile("/favicon.ico", "./template/favicon.ico")
server.Static("css/", "./template/css")
2023-06-02 03:19:27 +00:00
server.Static("assets/", "./template/assets")
2023-05-16 12:35:39 +00:00
// HTML templates, automatically loaded
server.LoadHTMLGlob("template/*.html")
2023-05-16 12:35:39 +00:00
// Routes/Views
views.SetupRoutes(server)
// Disable trusted proxies since we do not use any for now
server.SetTrustedProxies(nil)
2023-05-16 12:35:39 +00:00
return server
}
func main() {
err := configs.ParseConfig()
if err != nil {
panic(err)
}
2023-05-18 13:18:44 +00:00
2023-05-16 12:35:39 +00:00
r := setupRouter()
r.Run(":" + configs.Port)
2023-05-13 03:34:31 +00:00
}