Verwenden Sie StateT in Web.Scotty

1 Antwort

6

Das Verhalten, das Sie sehen, ist definitiv das erwartete: Beachten Sie die Bemerkung zum dritten Argument in der Dokumentation für scottyT :

  

-> (m Response -> IO Response) - Führe monad m in IO aus, aufgerufen bei jeder Aktion.

Was Sie tun könnten, ist den Zustand außerhalb der StateT Monade zu speichern, so dass Sie ihn im Handler jeder Aktion wiederherstellen können. Das naivste, was mir dazu einfällt, wäre so etwas:

%Vor%

aber das spricht nicht wirklich an, was passieren sollte, wenn zwei Anfragen gleichzeitig kommen, es ist nur "das letzte, um Gewinne zu beenden".

    
Cactus 16.12.2014, 02:03
quelle