package middleware

import (
	"github.com/fthvgb1/wp-go/app/cmd/reload"
	"github.com/fthvgb1/wp-go/app/pkg/config"
	"github.com/gin-gonic/gin"
)

func SearchLimit(num int64) func(ctx *gin.Context) {
	fn, reFn := IpLimit(num)
	reload.Push(func() {
		reFn(config.GetConfig().SingleIpSearchNum)
	})
	return func(c *gin.Context) {
		if c.Query("s") != "" {
			fn(c)
		} else {
			c.Next()
		}

	}
}
