Skip to content
/ micro Public

Micro is a Dead simple boilerplate (Scaffolding?) for Go-based microservices. It comes with a pre-configured proxy load balancer (envoy) and built-in documentation using OpenAPI and Swagger.

Notifications You must be signed in to change notification settings

dkvilo/micro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Micro

Micro is a Dead simple boilerplate (Scaffolding?) for Go-based microservices. It comes with a pre-configured proxy load balancer (envoy) and built-in documentation using OpenAPI and Swagger.

Usage

Without Docker

# Without docker
cd service && go mod download && make swagger && go build -o micro
./micro --env development --port :8080

alt text alt text

With Docker, and without envoy

# With docker, no proxy (production env, no swagger needed)
# build
docker build -t micro-go ./service
# Run
docker run -ti -p 80:8080 micro-go ./micro --port :8080 --env production

alt text

With Envoy proxy

# Build
docker-compose build
# Run
docker-compose up

alt text

  • Dependencies:
    • julienschmidt/httprouter
    • go-swagger/go-swagger
    • go-openapi/runtime

About

Micro is a Dead simple boilerplate (Scaffolding?) for Go-based microservices. It comes with a pre-configured proxy load balancer (envoy) and built-in documentation using OpenAPI and Swagger.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published