24 lines
447 B
Go
24 lines
447 B
Go
package auth
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
func GetIDFromAuth(c *gin.Context) (string, error) {
|
|
auth := c.GetHeader("Authorization")
|
|
if len(auth) > 7 && auth[:7] == "Bearer " {
|
|
return auth[7:], nil
|
|
}
|
|
return "", errors.New("authorization token missing")
|
|
}
|
|
|
|
func GetIDFromQuery(c *gin.Context) (string, error) {
|
|
auth, exists := c.GetQuery("id")
|
|
if !exists {
|
|
return "", errors.New("id missing")
|
|
}
|
|
return auth, nil
|
|
}
|