Categorygithub.com/uded/gin-access-limit
modulepackage
1.1.1
Repository: https://github.com/uded/gin-access-limit.git
Documentation: pkg.go.dev

# README

Gin Access Limit Middleware

Go Report Card Build Status Documentation

A Gin web framework middleware for IP restriction by specifying CIDR notations.

Usage


package main

import (
    gin "github.com/gin-gonic/gin"
    limit "github.com/bu/gin-access-limit"
)

func main() {
    // create a Gin engine
    r := gin.Default()

    // this API is only accessible from Docker containers
    r.Use(limit.CIDR("172.18.0.0/16"))

    // if need to specify serveral range of allowed sources, use comma to concatenate them
    // r.Use(limit.CIDR("172.18.0.0/16, 127.0.0.1/32"))

    // routes
    r.GET("/", func (c *gin.Context) {
        c.String(200, "pong")
    })

    // listen to request
    r.Run(":8080")
}

# Functions

CIDR is a middleware that check given CIDR rules and return 403 Forbidden when user is not coming from allowed source.

# Variables

DisableLogging set up logging.