Skip to content

Latest commit

 

History

History
61 lines (53 loc) · 1.45 KB

README.md

File metadata and controls

61 lines (53 loc) · 1.45 KB

klib

A simple kotlin library for building a simple http server and client.

Strives to be simple and easy to use, with minimal dependencies..

Development

Build with Makefile, no IDE required.

Build

  • make build # build everything
  • make buildsrc # build src
  • make buildtest # build test

Release

  • make lib # release library
  • make app # release executable

LSP

  • make lsp # Index classpath and libs for kotlin-language-server
.
├── Makefile        # build script
├── libs.txt        # dependencies
├── test.sh         # test script
├── .res            # resources
│   └── log.conf    # log configuration
├── test
│   └── ...
└── src
    ├── client
    ├── examples
    ├── json
    ├── parser
    ├── serde
    ├── server
    ├── test
    └── util

Roadmap

  • HTTP Client
  • HTTP Server
  • IDE independent builds
  • JDBC driver (postgres)
  • Logging support
    • Console log
    • JSON log
    • File log
  • Kafka?
  • OAuth2
  • Parser Combinator
  • Rust-like Result type
  • Serializer and Deserializer
    • JSON serde
    • XML serde
  • Test enginge
    • Output result to console (hide test print/log/errors in console)
    • Output result to file (test println/log/errors console)
  • neotest adapter