kennyzhu2013 / MicroPlatfrom

micro solution for a common project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Micro platform License GoDoc Travis CI Go Report Card [Go Help]

MicroPlatform is a platform library for micro services including app and db services.

NOTE: This is still a work in progress

Usage

Each package is backed by a Micro OS service. Packages can be used independently or with go-micro wrappers.

Features

Examples of usage can be found in go-os/examples

Package Built-in Plugin Description
auth auth-srv authentication and authorisation for users and services
config config-srv dynamic configuration which is namespaced and versioned
dbservice db-srv distributed database server
discovery discovery-srv extends the go-micro registry to add heartbeating, etc
event event-srv event publication, subscription and aggregation
kv distributed in-memory simply key value layered on memcached, etcd, consul
log file structured logging to stdout, logstash, fluentd, pubsub
monitor monitor-srv add custom healthchecks measured with distributed systems in mind
metrics telegraf instrumentation and collation of counters
router router-srv global circuit breaking, load balancing, A/B testing
sync consul distributed locking, leadership election, etc
trace trace-srv distributed tracing of request/response

About

micro solution for a common project

License:Apache License 2.0


Languages

Language:Go 99.5%Language:Makefile 0.3%Language:Shell 0.2%Language:Dockerfile 0.0%