Учитывая простой пример типа JSON:
data Test = Test
{ name :: Text
, age :: Int
} deriving (Show, Generic)
instance FromJSON Test
Как я могу использовать pipe-ason для декодирования потока сообщений JSON, поступающих через сокет, используя линзу decoded
? В качестве примера я хотел бы просто распечатать их по мере их анализа:
main = connect "127.0.0.1" "8000" $ \(socket, _) -> $ runEffect $
some use of zoom decoded? view decoded? >-> P.print