code: func IsAuthorizationValid(possibleScopes []string, authorizedScopes []string) bool {
  	if len(possibleScopes) > len(authorizedScopes) {
  		return false
  	}
  POSSIBLESCOPES:
  	for _, possibleScope := range possibleScopes {
  		for _, authorizedScope := range authorizedScopes {
  			if possibleScope == authorizedScope {
  				// Scope is already authorized, move on to the next one
  				continue POSSIBLESCOPES
  			}
  		}
  		// If we get here, it means the possibleScope is not in the authorizedScopes list
  		// So the standing authorization is not valid
  		return false
  	}
  	// Likewise, if we get here we did not yet return due to a missing scope authorization
  	// and all possible scopes are exhausted. Therefore the standing authorization
  	// is valid
  	return true
  }
docs: // IsAuthorizationValid checks if the possible scopes that are being requested are already authorized