Micro Starter Kit

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

GoDoc Go Renovate dependency Status MIT license

Build Status

Build Status

Quality

Go Report Card Total alerts codecov Language grade: Go fuzzit

Overview

Image of Deployment

What you get

Getting Started

Prerequisite

Refer prerequisites docs

Initial Setup

Also Refer scaffolding 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 releasing docs

Deploy

Reference

Project Docs

External Docs

  1. examples - example usage code for micro

  2. microhq - a place for prebuilt microservices

  3. explorer - which aggregates micro based open source projects

  4. micro-plugins extensible micro plugins

Last updated

Was this helpful?