package ginctx import ( "errors" "strings" "github.com/gin-gonic/gin" ) func GetAuthorization(c *gin.Context, key string) (string, error) { h := c.GetHeader("Authorization") if h == "" { return "", errors.New("GetAuthorization: header missing") } // TODO (pipo) : this sucks, must be done properly eventually parts := strings.Fields(h) if len(parts) == 2 && strings.EqualFold(parts[0], key) { token := strings.TrimSpace(parts[1]) if token != "" { return token, nil } } return "", errors.New("GetAuthorization: invalid format") }