views

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 2, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const TOKEN_LIFETIME_IN_SECONDS = 60 * 60 * 24 * 30

Variables

This section is empty.

Functions

func AuthMiddleware

func AuthMiddleware(db *gorm.DB, cfg *config.Config) gin.HandlerFunc

func AuthorizeUser

func AuthorizeUser(db *gorm.DB, cfg *config.Config) gin.HandlerFunc

func CreateGroup

func CreateGroup(cfg *config.Config, db *gorm.DB) gin.HandlerFunc
func CreateLink(cfg *config.Config, db *gorm.DB) gin.HandlerFunc

func CreateUser

func CreateUser(db *gorm.DB, cfg *config.Config) gin.HandlerFunc

func DeleteGroup

func DeleteGroup(cfg *config.Config, db *gorm.DB) gin.HandlerFunc
func DeleteLink(cfg *config.Config, db *gorm.DB) gin.HandlerFunc

func GetGinEngine

func GetGinEngine(cfg *config.Config, db *gorm.DB) *gin.Engine

func GetJWTToken

func GetJWTToken(cfg *config.Config) (string, error)

func Render added in v1.2.0

func Render(ctx *gin.Context, cfg *config.Config, status int, templatePath string, params map[string]any)

Fill in the necessary parameters from the settings and output html.

func RequireAuth

func RequireAuth(c *gin.Context, cfg *config.Config) (*jwt.RegisteredClaims, error)

Requires the user to log in before viewing the page. Returns error if the user is not authorized. If `nil` is returned instead of an error, it is safe to display protected content.

func SecurityHeadersMiddleware

func SecurityHeadersMiddleware(c *gin.Context)

Adds several headers to the response to improve security. For example, headers prevent embedding a site and passing information about the referrer.

func SetTokenCookie

func SetTokenCookie(c *gin.Context, token string, cfg *config.Config)

Save token in cookies

func ShowError

func ShowError(ctx *gin.Context, cfg *config.Config, err error)

func ShowLoginForm

func ShowLoginForm(cfg *config.Config) gin.HandlerFunc

func ShowMainPage

func ShowMainPage(cfg *config.Config, db *gorm.DB) gin.HandlerFunc

func ShowRegistrationForm

func ShowRegistrationForm(cfg *config.Config, db *gorm.DB) gin.HandlerFunc

func ShowSettings

func ShowSettings(cfg *config.Config, db *gorm.DB) gin.HandlerFunc

func UpdateGroup

func UpdateGroup(cfg *config.Config, db *gorm.DB) gin.HandlerFunc
func UpdateLink(cfg *config.Config, db *gorm.DB) gin.HandlerFunc

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL