Site icon Golang Libraries, Apps, Golang Jobs and Go Tutorials

A Golang API first development platform

Overview

Micro addresses the key requirements for building services in the cloud. It leverages the microservices architecture pattern and provides a set of services that act as the building blocks of a platform.

Micro deals with distributed systems’ complexity and provides simpler programmable abstractions to build on.

Features of API first framework

Below are the core components that make up Micro.

Server

Micro is built as a microservices architecture and abstracts away the complexity of the underlying infrastructure. We compose this as a single logical server to the user but decompose that into the various building block primitives that can be plugged into any underlying system.

The server is composed of the following services.

Golang Framework

Micro comes with a built-in Golang framework for service development. The Go framework makes it drop-dead simple to write your services without having to piece together endless lines of boilerplate code. Auto configured and initialized by default, just import and get started quickly.

Command Line

Micro brings not only a rich architectural model but a command line experience tailored for that need. The command line interface includes dynamic command mapping for all services on the platform. Turns any service instantly into a CLI command and flag parsing for inputs. Provides support for multiple environments and namespaces, automatic refreshing of auth credentials, creating and running services, status info and log streaming, and more.

Dashboard

Explore, discover and consume services via a browser using Micro Web. The dashboard uses your env configuration to locate the server and provides dynamic form fill for services.

Golang Development Environments

Micro bakes in the concept of Environments multi-tenancy through Namespaces. Run your server locally for development and in the cloud for staging and production, seamlessly switch between them using the CLI commands micro env set [environment] and micro user set [namespace].

Installation

Exit mobile version