Archived
Template
1
0
This repository has been archived on 2023-12-20. You can view files and clone it, but cannot push or open issues or pull requests.
Files
golang-base-project/routes/main.go
Markus Tenghamn b5ba3d0387 Various fixes (#5)
* Fixes #1

* Fixes #2

* Fixes #3

* Fixes #4
2021-12-13 20:33:50 +01:00

39 lines
734 B
Go

// Package routes defines all the handling functions for all the routes
package routes
import (
"github.com/gin-gonic/gin"
"github.com/uberswe/golang-base-project/config"
"github.com/uberswe/golang-base-project/middleware"
"gorm.io/gorm"
)
type Controller struct {
db *gorm.DB
config config.Config
}
func New(db *gorm.DB, c config.Config) Controller {
return Controller{
db: db,
config: c,
}
}
type PageData struct {
Title string
Messages []Message
IsAuthenticated bool
CacheParameter string
}
type Message struct {
Type string // success, warning, error, etc.
Content string
}
func isAuthenticated(c *gin.Context) bool {
_, exists := c.Get(middleware.UserIDKey)
return exists
}