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

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.

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published