Вопросы по теме 'servant'

Невозможно выполнить сопоставление с образцом в Word8
В моем приложении Servant / Wai я хочу перенаправить все запросы с «domain.com» на «www.domain.com» {-# LANGUAGE OverloadedStrings #-} --....... app :: Application app req respond = do case requestHeaderHost req of Just host -> do...
130 просмотров
schedule 17.10.2021

Haskell Servant и стиль приложения MTL
После того, как я посмотрел хороший доклад Джорджа Уилсона ( MTL следующего уровня https://github.com/gwils/next-level-mtl-with-classy-optics/blob/master/Slides.pdf ) Я пытаюсь создать приложение который использует дизайн в стиле MTL и решил...
432 просмотров
schedule 11.11.2021

Получение `ToHtml` для Newtype?
Данный: λ: >import Servant.HTML.Lucid Я создал newtype : λ: >newtype Foo = Foo String Однако не похоже, что в области видимости есть класс типов ToHtml Foo : λ: >instance ToHtml Foo <interactive>:3:10: warning:...
70 просмотров
schedule 07.06.2022

Слуга всегда дает мне начальное значение в монаде ReaderT
Я изучаю Servant и пишу простой сервис. Вот исходный код: {-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE TypeOperators #-} {-# LANGUAGE RankNTypes #-} module BigMama where import...
148 просмотров
schedule 14.09.2022

Проблема CORS при вызове выборки из приложения пользовательского интерфейса на сервер Servant
Я нашел много вопросов, связанных с CORS, но ни один из них не решил мою проблему. Поскольку я новичок в веб-разработке, я был бы признателен за любую помощь в настройке и запуске инфраструктуры моего проекта. Мое приложение состоит из двух частей:...
174 просмотров

Слуга: загрузить файл как multipart/form-data
Как реализовать API загрузки файлов с помощью Servant ? Я пытаюсь обработать «стандартный» multipart/form-data , но не могу понять, как объявить его в Servant. Это, очевидно, не работает, поскольку не может обрабатывать составные части: type...
800 просмотров
schedule 05.05.2023

Несоответствие типов, обязательно ли использовать liftIO?
Я хочу выполнить операцию удаления в Servant и вернуть ошибку или (). Вот мой код: del :: Int -> ExceptT ServantErr IO () del myId = liftIO $ do cn <- getConnection a <- execute cn "delete from table1 where id = ?" [myId] case a...
147 просмотров
schedule 17.10.2022

Расшифровка продвижения типа DataKind в библиотеке Servant
Я пытаюсь изучить руководство для servant , веб-DSL на уровне типов. Библиотека широко использует DataKind . языковое расширение. В начале этого руководства мы находим следующую строку, определяющую конечную точку веб-службы: type...
335 просмотров
schedule 26.10.2022

Peristent с MongoDB в Servant
Я пытаюсь использовать persistent с MongoDB в API веб-сервисов Servant. Ниже приведен код моей модели ( Model.hs ) let mongoSettings = (mkPersistSettings (ConT ''MongoContext)) in share [mkPersist mongoSettings, mkMigrate "migrateAll"]...
259 просмотров
schedule 06.07.2023

Смоделируйте последовательный формат в системе типов, например Servant
Я работаю над интеграцией API, которая игнорирует существование XML или JSON в пользу простого добавления символьных данных. (Формат Metro2 , если интересно) Я упрощаю, но представьте, что человека нужно сериализовать так: В позиции 0, 4...
111 просмотров

Минимальный пример служебного файла cookie
Может ли кто-нибудь предоставить мне минимальный пример файлов cookie с сервером-сервером, вай, варпом и т. Д.? Например, файл cookie с одним полем «язык» со значением «en». Есть ли простой способ, например, happstack-lite addCookies и...
472 просмотров
schedule 09.06.2023

Servant Quickcheck - как узнать, какой маршрут вызвал сбой теста?
Я создаю API с помощью Servant, и, похоже, он работает очень хорошо. И в соответствии с лучшими практиками я пишу для него несколько тестов, следуя официальному руководству здесь . Но я борюсь с этой частью, используя Servant-Quickcheck. Я...
112 просмотров
schedule 10.08.2023

Файл cookie аутентификации сервера Haskell, используемый через браузер
Я пытался реализовать аутентификацию файлов cookie с использованием служебной аутентификации и использовать ее на своем веб-сайте. Я следил за README на сайте проекта GH https://github.com/haskell-servant/servant-auth и добавил простой Lucid HTML,...
193 просмотров
schedule 20.04.2023

Есть ли способ получить доступ к заголовкам файлов cookie для веб-приложения Wai?
У меня есть веб-приложение Servant. Мне нужно получить доступ к заголовкам файлов cookie для целей отладки. Из браузера я могу получить доступ к заголовкам, включая заголовки файлов cookie. С сервера я использую RequestLogger от Wai для регистрации...
123 просмотров

Использование маршрутов Servant.Generic с ReaderT (подключение к пулу) IO
Я использовал servant-generic-0.1.0.3 и servant-server-0.13.0.1 , чтобы сделать следующее: data Site route = Site { page :: route :- "page" :> Capture "x" Int :> Capture "y" Int :> Get '[JSON] [Int] , home :: route :-...
202 просмотров
schedule 14.12.2023