2024-11-09 22:51:36 +03:00

24 lines
446 B
Go

package getters
import (
"enshi/middleware"
"fmt"
"strconv"
"github.com/gin-gonic/gin"
)
func GetUserIdFromContext(c *gin.Context) (int64, error) {
userId, exists := c.Get(middleware.ContextUserId)
if !exists {
return -1, fmt.Errorf("error getting user id")
}
if parsedUserId, err := strconv.ParseInt(userId.(string), 10, 64); err != nil {
return -1, fmt.Errorf("error parsing user id")
} else {
return parsedUserId, nil
}
}