Skip to content

fanriming/go-os

This branch is 273 commits ahead of itspage/go-platform:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Asim Aslam
Apr 10, 2018
2efaa0c · Apr 10, 2018
Apr 8, 2018
Apr 8, 2018
Apr 8, 2018
Feb 19, 2018
Apr 30, 2016
Apr 8, 2018
Apr 8, 2018
Apr 10, 2018
Dec 9, 2016
Dec 9, 2016
Dec 9, 2016
Apr 8, 2018
Dec 9, 2016
Jan 23, 2017
Feb 19, 2018
Nov 10, 2015
Dec 25, 2016

Repository files navigation

Go OS License GoDoc Travis CI Go Report Card

Go OS is a client library for Micro OS

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
db db-srv distributed database abstraction
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

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%