Simple Clojure web service project template.
Go to file
Gered aa1aa76bbf have the http-kit instance returned as an HttpServer instance
this is more flexible, allowing a few http-kit functions to be called
against it (including one to stop http-kit), versus the alternate
return type which is just a simple function that can be called to stop
http-kit

this is ALSO what i thought i had done already, thus why the stop
function found below in this very same defstate is written to call
`http-kit/server-stop!` which won't actually work without setting
legacy-return-value? to false. oopsie! :-)
2022-01-05 18:01:43 -05:00
resources/leiningen/new/simple_web_service have the http-kit instance returned as an HttpServer instance 2022-01-05 18:01:43 -05:00
src/leiningen/new fix up project profiles a bit and adjust some build settings 2021-12-22 18:30:50 -05:00
.gitignore initial commit 2021-12-21 18:42:05 -05:00
LICENSE initial commit 2021-12-21 18:42:05 -05:00
project.clj bump to next snapshot version for future development 2021-12-22 18:35:40 -05:00
README.md initial commit 2021-12-21 18:42:05 -05:00

Leiningen Template: Simple Clojure Web Service

A Leiningen template intended for creating new Clojure web service projects utilizing reitit.

This template primarily exists for my own personal use, so some stuff is definitely more oriented towards my own particular preferences regarding setup and organization of a Clojure project.

Usage

$ lein new net.gered/simple-web-service [your-project-name-here]

The resulting project starts up via a main function and during startup expects to be able to read an EDN configuration file located in the current working directory called config.edn.

The project can be run simply by:

$ lein run

A nREPL server will be started which can be connected to on port 7000 (configured via the aforementioned config.edn).

The web service's endpoints will be accessible over port 8080 (again, configured via the aforementioned config.edn). The Swagger UI page will be available at /api-docs/ e.g. http://localhost:8080/api-docs/

License

Copyright © 2021 Gered King

Distributed under the the MIT License. See LICENSE for more details.