Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

getRequest returns Request_String instead of Request a

Ouverte
#1 0 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
haskell
Domaine
networking

Piste de recherche

Commencez par localiser les définitions et les utilisations de getRequest, postRequest, Request et BufferType, puis comparez-les avec defaultGETRequest_ et l’exemple de request dans l’issue. Déterminez si les signatures polymorphes proposées s’intègrent à l’API existante et identifiez les attentes en matière de compatibilité et de tests ; le travail est considéré comme terminé lorsque les helpers de request prennent en charge les types de buffer prévus sans casser l’utilisation actuelle de String.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

What's the reason for not having getRequest and postRequest return Request a, i.e.:

getRequest :: BufferType a => String -> Request a
postRequest :: BufferType a => String -> Request a

If they were like this, it would be much easier to tell the library to use (Lazy) ByteStrings instead of Strings. The simplest way I could do that with what's in the library at this point is this:

request :: URI -> IO ByteString
request url = simpleHTTP (defaultGETRequest_ url) >>= getResponseBody

While it's not necessarily ugly or bad, I think it would be much nicer to have polymorphic getRequest/postRequest functions.

Langage dominant
Haskell
Étoiles
184
Forks
59
Métriques de merge des PR
Aucune PR mergée en 30 j

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de haskell/HTTP

Toutes les issues de haskell/HTTP

Issues similaires

Plus d'issues Haskell

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.