Skip to content
/ klib Public

Minimalistic kotlin library for http server/clients

License

Notifications You must be signed in to change notification settings

rtc11/klib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Minimalistic kotlin library for http server/clients

Resources

License

Stars

Watchers

Forks