Mu (μ) is a purely functional framework for building micro services.
Go to file
2019-10-03 12:36:07 +02:00
deployment-examples/docker Example of deployment with Docker 2019-10-03 11:49:15 +02:00
grpc Initial version of gRpc clients 2019-10-03 12:36:07 +02:00
rpc Docs for mu-rpc 2019-10-02 15:35:22 +02:00
schema Initial docs for mu-schema 2019-10-02 14:56:35 +02:00
.gitignore Add serialization tests for ProtoBuf 2019-09-30 15:13:22 +02:00
README.md General docs 2019-10-02 15:35:27 +02:00
stack.yaml Preparation for work on gRPC clients 2019-10-03 11:49:26 +02:00
test-schema.sh Add serialization tests for ProtoBuf 2019-09-30 15:13:22 +02:00

Mu for Haskell

This repo defines a set of libraries which implement a similar functionality to Mu for Scala, but in Haskell.

  • mu-schema defines schemas for messages and conversion from and to Avro, Protocol Buffers, and JSON.
  • mu-rpc defines schemas for service APIs, and the notion of a server for one such API.
  • mu-grpc serves a mu-rpc server using gRPC.

Each library contains a brief tutorial on how to use it. But if you want to see some examples, here they are:

Building

This set of libraries are thought to be built using Stack. Just jump into the folder and run stack build! The top-level stack.yaml defines a common resolver and set of dependencies for all the packages.