Например, у меня есть следующий тип объекта в модели
User json
username Text
и следующие типы Haskell:
Entity User
Удалить обработчик для пользователя:
Файл маршрутов:
/users/#UserId UserR DELETE
Объявление обработчика:
deleteUserR :: UserId -> Handler Value
deleteUserR uid = do
runDB $ delete uid
sendResponseStatus status200 ("DELETED" :: Text)
Я хочу написать функцию шаблона примерно так:
mkDeleteHandler :: String -> Q [Dec]
mkDeleteHandler name = do
[d|hname idname = do
runDB $ delete idname
sendResponseStatus status200 ("DELETED" :: Text)|]
where hname = mkName ("delete" ++ name ++ "R")
idname = mkName ("i" ++ name)
В моем модуле Handler.User я пишу
mkDeleteHandler "User"
Но это не работает. Компилятор пишет следующие предупреждения:
Внимание: определено, но не используется: hname
Внимание: определено, но не используется: idname
И ошибка:
Не входит в область: deleteUserR