Skip to content

Duct module for Pedestal, a library for building APIs/services in Clojure

License

Notifications You must be signed in to change notification settings

lagenorhynque/duct.module.pedestal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5c2def5 · Jan 3, 2024

History

81 Commits
Jan 3, 2024
Dec 26, 2020
May 19, 2021
Dec 26, 2020
May 19, 2021
Dec 26, 2020
Dec 26, 2020
Jan 3, 2024
Nov 3, 2018
Dec 26, 2020
Jan 3, 2024
Jan 3, 2024
Jan 3, 2024

Repository files navigation

duct.module.pedestal

Clojars Project Circle CI codecov

A Duct module that adds a web server and useful interceptors of Pedestal to a configuration. This is an alternative to duct/module.web. The default service configuration is based on pedestal-service template.

Installation

To install, add the following to your project :dependencies:

[duct.module.pedestal "2.2.0"]

Usage

To add this module to your configuration, add a reference to :duct.module/pedestal (and :duct.server/pedestal if necessary):

{:duct.profile/base
 {:duct.core/project-ns some-api

  :duct.server/pedestal
  {:service #:io.pedestal.http{:routes #ig/ref :some-api.routes/routes
                               :port #duct/env ["SERVER_PORT" Int :or 8080]}}

  :some-api.routes/routes {,,,}}

 :duct.profile/dev   #duct/include "dev"
 :duct.profile/local #duct/include "local"
 :duct.profile/prod  {}

 :duct.module/pedestal {}}
  • :duct.module/pedestal can have two options:

  • :duct.server/pedestal can have two options:

Examples

License

Copyright © 2018-2019 Kent OHASHI

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.