24 lines
455 B
Go
24 lines
455 B
Go
package middleware
|
|
|
|
import (
|
|
"github.com/TicketsBot/GoPanel/utils"
|
|
"github.com/gin-gonic/gin"
|
|
"strconv"
|
|
)
|
|
|
|
func ParseGuildId(ctx *gin.Context) {
|
|
guildId, ok := ctx.Params.Get("id")
|
|
if !ok {
|
|
ctx.AbortWithStatusJSON(400, utils.ErrorStr("Missing guild ID"))
|
|
return
|
|
}
|
|
|
|
parsed, err := strconv.ParseUint(guildId, 10, 64)
|
|
if err != nil {
|
|
ctx.AbortWithStatusJSON(400, utils.ErrorStr("Invalid guild ID"))
|
|
return
|
|
}
|
|
|
|
ctx.Keys["guildid"] = parsed
|
|
}
|