https://github.com/indrasaputra/arjuna
My playground to implement everything I find it interesting
https://github.com/indrasaputra/arjuna
go golang grpc grpc-gateway openapi protobuf temporal
Last synced: 10 months ago
JSON representation
My playground to implement everything I find it interesting
- Host: GitHub
- URL: https://github.com/indrasaputra/arjuna
- Owner: indrasaputra
- License: bsd-3-clause
- Created: 2022-03-07T09:41:18.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-20T22:58:05.000Z (about 1 year ago)
- Last Synced: 2025-03-25T06:33:29.510Z (11 months ago)
- Topics: go, golang, grpc, grpc-gateway, openapi, protobuf, temporal
- Language: Go
- Homepage:
- Size: 4.78 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Arjuna
Arjuna is a place or playground for me to write my state-of-the-art code.
I use monorepo purely because I want to implement microservices without managing multiple repositories.
## Owner
[Indra Saputra](https://github.com/indrasaputra)
## API
### gRPC
The API can be seen in proto files (`*.proto`) in each service api directory. It is always located in `service//api/` directory.
### HTTP
The API can be seen via web using [Stoplight Elements](https://github.com/stoplightio/elements).
There are two ways to see the API documentation.
1. Run the whole project and visit [http://localhost:4000](http://localhost:4000).
2. Copy-paste [arjuna.swagger.json](/openapiv2/arjuna.swagger.json) to [https://editor.swagger.io](https://editor.swagger.io)
## How to Run
Read [How to Run](docs/HOW_TO_RUN.md).
## Observability
Read [Observability](docs/OBSERVABILITY.md).
## Code Map
Read [Code Map](docs/CODE_MAP.md)