Blob: middleware.go

Blob id: 1dcc8990b16423e1a6beecf7615e7e1cebeab8c6

Size: 316 B

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
package auth

import (
	"github.com/gin-contrib/sessions"
	"github.com/gin-gonic/gin"
)

const userkey = "user"

func AuthRequired(c *gin.Context) {
	session := sessions.Default(c)

	if user := session.Get(userkey); user == nil {
		c.AbortWithStatusJSON(401, gin.H{"error": "unauthorized"})
		return
	}

	c.Next()
}