Categorygithub.com/mikeee/gin-limits
modulepackage
0.0.1-alpha
Repository: https://github.com/mikeee/gin-limits.git
Documentation: pkg.go.dev

# README

gin-limits

Go Unit Testing DeepSource codecov Go Report Card License: MIT

Gin framework middleware that currently implements connections throttling through the use of limits.MaxConnections()

Usage/Example

Simply use the middleware with Gin.

package main

import (
    "net/http"
    "github.com/gin-gonic/gin"
    "github.com/mikeee/gin-limits"
)

func main() {
    r := gin.Default()
    r.Use(limits.MaxConnections(10))

    r.GET("/", func(c *gin.Context) {
        c.JSON(http.StatusOK, gin.H{
            "message": "hello world",
        })
    })

    r.Run(":8080")
}

Licence

This package is released under the MIT License as available in the LICENSE file

# Functions

MaxConnections creates an artificial limit on connections.