You've already forked golang-base-project
14
main.go
14
main.go
@ -5,20 +5,23 @@ import (
|
||||
"github.com/gin-contrib/sessions"
|
||||
"github.com/gin-contrib/sessions/cookie"
|
||||
"github.com/gin-gonic/gin"
|
||||
swaggerFiles "github.com/swaggo/files"
|
||||
ginSwagger "github.com/swaggo/gin-swagger"
|
||||
"github.com/uberswe/golang-base-project/middleware"
|
||||
"github.com/uberswe/golang-base-project/routes"
|
||||
"html/template"
|
||||
"io/fs"
|
||||
"log"
|
||||
"math/rand"
|
||||
"net/http"
|
||||
"time"
|
||||
)
|
||||
|
||||
//go:embed dist/*
|
||||
var staticFS embed.FS
|
||||
|
||||
func Run() {
|
||||
// When generating random strings we need to provide a seed otherwise we always get the same strings the next time our application starts
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
|
||||
var t *template.Template
|
||||
conf := loadEnvVariables()
|
||||
|
||||
@ -26,7 +29,6 @@ func Run() {
|
||||
if err != nil {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
log.Println(db)
|
||||
|
||||
err = migrateDatabase(db)
|
||||
if err != nil {
|
||||
@ -50,7 +52,10 @@ func Run() {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
|
||||
r.StaticFS("/assets", http.FS(subFS))
|
||||
assets := r.Group("/assets")
|
||||
assets.Use(middleware.Cache())
|
||||
|
||||
assets.StaticFS("/", http.FS(subFS))
|
||||
|
||||
r.Use(middleware.Session(db))
|
||||
r.Use(middleware.General())
|
||||
@ -60,7 +65,6 @@ func Run() {
|
||||
r.GET("/", controller.Index)
|
||||
r.GET("/search", controller.Search)
|
||||
r.POST("/search", controller.Search)
|
||||
r.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
||||
r.NoRoute(controller.NoRoute)
|
||||
|
||||
noAuth := r.Group("/")
|
||||
|
Reference in New Issue
Block a user