https://github.com/fachryansyah/gomen
Gomen is GoLang simple boilerplate for building Microservice architecture with multiple transport layer such as GRPC & Rest Api
https://github.com/fachryansyah/gomen
api-rest go golang grpc hacktoberfest hacktoberfest2022
Last synced: 9 months ago
JSON representation
Gomen is GoLang simple boilerplate for building Microservice architecture with multiple transport layer such as GRPC & Rest Api
- Host: GitHub
- URL: https://github.com/fachryansyah/gomen
- Owner: fachryansyah
- Created: 2019-05-06T19:30:59.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-10-23T08:47:41.000Z (over 3 years ago)
- Last Synced: 2023-03-03T00:06:49.694Z (about 3 years ago)
- Topics: api-rest, go, golang, grpc, hacktoberfest, hacktoberfest2022
- Language: Go
- Homepage:
- Size: 12 MB
- Stars: 18
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gomen
Gomen is GoLang simple boilerplate for building Microservice architecture with multiple transport layer such as GRPC & Rest Api
## Installation
#### Clone the project
```bash
git clone https://github.com/fachryansyah/gomen.git
```
#### Install required library
```bash
$ cd gomen && go mod tidy
```
Generate Proto file
```bash
$ make gen-proto
```
#### Running
Serving the project
```bash
$ make serve
```
## Avaible CLI Commands
|COMMAND|DESCRIPTION|
|-------|-----------|
|```go run main.go serve```|running server instance|
|```go run main.go migrate```|running auto migration|
## Todo
- [X] Create Folder & File Structure
- [ ] Added ORM Features
- [X] CLI Commands
- [ ] Auto Migration
- [X] Rest API
- [X] GRPC
- [ ] Auto Generated Code && CLI Tools
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
## License
[MIT](https://choosealicense.com/licenses/mit/)