mercury-akka-http_2.13

HTTP transport for Lightform mercury with Akka HTTP

License

License

MIT
Categories

Categories

ORM Data Akka Container Microservices Reactive libraries
GroupId

GroupId

com.lightform
ArtifactId

ArtifactId

mercury-akka-http_2.13
Last Version

Last Version

0.0.16
Release Date

Release Date

Type

Type

jar
Description

Description

mercury-akka-http_2.13
HTTP transport for Lightform mercury with Akka HTTP
Project URL

Project URL

https://lightform-oss.github.io/mercury
Source Code Management

Source Code Management

https://github.com/lightform-oss/mercury

Download mercury-akka-http_2.13

How to add to project

<!-- https://jarcasting.com/artifacts/com.lightform/mercury-akka-http_2.13/ -->
<dependency>
    <groupId>com.lightform</groupId>
    <artifactId>mercury-akka-http_2.13</artifactId>
    <version>0.0.16</version>
</dependency>
// https://jarcasting.com/artifacts/com.lightform/mercury-akka-http_2.13/
implementation 'com.lightform:mercury-akka-http_2.13:0.0.16'
// https://jarcasting.com/artifacts/com.lightform/mercury-akka-http_2.13/
implementation ("com.lightform:mercury-akka-http_2.13:0.0.16")
'com.lightform:mercury-akka-http_2.13:jar:0.0.16'
<dependency org="com.lightform" name="mercury-akka-http_2.13" rev="0.0.16">
  <artifact name="mercury-akka-http_2.13" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.lightform', module='mercury-akka-http_2.13', version='0.0.16')
)
libraryDependencies += "com.lightform" % "mercury-akka-http_2.13" % "0.0.16"
[com.lightform/mercury-akka-http_2.13 "0.0.16"]

Dependencies

compile (2)

Group / Artifact Type Version
com.typesafe.akka : akka-http_2.13 jar 10.1.10
com.lightform : mercury_2.13 jar 0.0.16

provided (1)

Group / Artifact Type Version
com.typesafe.akka : akka-stream_2.13 jar 2.5.25

Project Modules

There are no modules declared in this project.

Mercury, a JSON-RPC library for Scala

Travis (.com) Codacy grade GitHub Maven Central

A modular JSON-RPC 2.0 library that allows pluggable transport layers, JSON libraries, and effect/async monads. Developed at Lightform to communicate with embedded devices where the device is acting in the server role.

This project has the following guiding goals:

  • Free and open source license
  • Allow for swappable transports
  • Allow for swappable JSON libraries
  • Be practical when transport layer details leak (eg. user ID from HTTP auth request header needs to be available to logic code but isn't in the params section of the request)
  • Be usable without code generation (especially client), although we hope to eventually support code generation.

Getting Started

If something you're looking for isn't listed below, click here! Feel free to open an issue with questions.

Currently supported transports

Currently supported JSON libraries

com.lightform

Lightform

Versions

Version
0.0.16
0.0.15
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2