Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/soulomoon/gugugu
https://github.com/soulomoon/gugugu
Last synced: 24 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/soulomoon/gugugu
- Owner: soulomoon
- Created: 2020-12-30T14:52:05.000Z (almost 4 years ago)
- Default Branch: bugfix/haskell-foreign-codec-kind
- Last Pushed: 2023-02-15T23:24:00.000Z (over 1 year ago)
- Last Synced: 2024-04-14T07:32:00.298Z (7 months ago)
- Language: Haskell
- Size: 235 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gugugu
Gugugu is a non-opinionated data serialization and RPC (Remote Procedure Call)
framework.
*Non-opinionated* means gugugu assumes very little on your implementation.
You can serialize your data with JSON, XML... or your own serialization format,
and communicate with any protocol you like.The definition syntax is a strict subset of Haskell.
```haskell
module Hello where-- The content after double-dash is ignored.
fold :: FoldRequest -> IO Int32
data FoldRequest
= FoldRequest
{ values :: List Int32
, initial :: Int32
, op :: Operation
}data Operation
= Add
| Mul
```## Build Status
| All | | [![Build Status](https://dev.azure.com/cosmiafu/gugugu/_apis/build/status/gugugu?branchName=master)](https://dev.azure.com/cosmiafu/gugugu/_build) |
|---------|-------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| Linux | amd64 | ![Linux Status](https://dev.azure.com/cosmiafu/gugugu/_apis/build/status/gugugu?branchName=master&jobName=build&configuration=build%20linux) |
| macOS | amd64 | ![macOS Status](https://dev.azure.com/cosmiafu/gugugu/_apis/build/status/gugugu?branchName=master&jobName=build&configuration=build%20darwin) |
| Windows | amd64 | ![Windows Status](https://dev.azure.com/cosmiafu/gugugu/_apis/build/status/gugugu?branchName=master&jobName=build&configuration=build%20win32) |## Documentation
* [Document on readthedocs](https://gugugu.readthedocs.io/en/latest/)