Skip to content

Nuxify/gomora

 
 

Repository files navigation

Gomora

A progressive framework-agnostic API template following CLEAN architecture and SOLID principles. DDD inspired :)

Introduction

Gomora provides the example for a module-based gRPC and REST server suitable for building progressive APIs (from monolith to distributed microservices).

image

Screen Shot 2023-11-08 at 9 23 38 AM Screen Shot 2023-11-08 at 9 23 52 AM

Local Development

Setup the .env file first

  • cp .env.example .env

To bootstrap everything, run:

  • make

The command above will install, build, and run the binary

For manual install:

  • make install

For lint:

  • make lint

Just ensure you installed golangci-lint.

To test:

  • make test

For manual build:

  • make build
  • NOTE: the output for this is in bin/

Docker Build

To build, run:

  • make run

To run the container:

  • make up

License

MIT

Made with ❤️ at Nuxify

About

A progressive framework-agnostic API template following CLEAN architecture and SOLID principles. DDD inspired :)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 97.9%
  • Makefile 1.7%
  • Dockerfile 0.4%