@hackage minion-jwt0.1.0.0
Minion JWT support
Categories
License
MIT
Maintainer
goosedb@yandex.ru
Links
- Documentation
- No source repository
- Security
Versions
- 0.1.0.0 Sun, 29 Sep 2024
Installation
Dependencies (11)
- aeson
- base >=4.16 && <5
- bytestring
- http-types
- jose
- minion Show all…
Dependents (0)
Minion
Minion is Haskell library for developing web applications. It stands between Scotty and Servant
| Scotty | Minion | Servant | |
|---|---|---|---|
| As simple as ABC | Yes | No | No |
| At term level | Yes | Yes | No |
| Typesafe | No | Yes | Yes |
| Introspectable | No | Yes | Yes |
| Generated client | No | No | Yes |
Since Minion defines servers at the term level, it's easier to start and without excess verbosity.
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE OverloadedLists #-}
module Main where
import Web.Minion
import Network.Wai.Handler.Warp qualified as Warp
main :: IO ()
main = Warp.run 9001 app
app :: ApplicationM IO
app = serve api
api :: Router Void IO
api = "api" />
[ "about" /> handlePlainText @String GET (pure "Hello-World Minion server")
, "hello" /> capture @String "name"
.> handlePlainText @String GET (\name -> pure $ "Hello, " <> name <> "!")
]
Documentation and examples can be found on Hackage
Minion ecosystem also contains following libraries: