Micro Starter Kit

Microservices starter kit for Golang, aims to be developer friendly.

GoDocarrow-up-right Goarrow-up-right Renovate dependency Statusarrow-up-right MIT licensearrow-up-right

Build Status

Build Statusarrow-up-right

Quality

Go Report Cardarrow-up-right Total alertsarrow-up-right codecovarrow-up-right Language grade: Goarrow-up-right fuzzitarrow-up-right

Overview

Image of Deployment

What you get

Getting Started

Prerequisite

Refer prerequisites docs

Initial Setup

Also Refer scaffoldingarrow-up-right docs

clone the repo

Run

Database

By default this project use embedded sqlite3 database. if you want to use postgreSQL,

  • start postgres via docker-compose command provided below

  • uncommend postgres import statement and comment sqlite in plugin.go

  • start micro server with --configFile=config.dev.postgres.yaml flag

    i.e., go run srv/account/main.go srv/account/plugin.go --configFile=config.dev.postgres.yaml

Services

Node: --server_address=localhost:5501x --broker_address=localhost:5502x required only when you are behind VPN a.k.a Work From Home

Test

Refer testing docs

GitOps

Make

Refer makefile docs

Docker

Refer docker docs

Release

Refer releasingarrow-up-right docs

Deploy

Reference

Project Docs

External Docs

  1. examplesarrow-up-right - example usage code for micro

  2. microhqarrow-up-right - a place for prebuilt microservices

  3. explorerarrow-up-right - which aggregates micro based open source projects

  4. micro-pluginsarrow-up-right extensible micro plugins

Last updated