go-os

module
v0.0.0-...-33ef150 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2017 License: Apache-2.0

README

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

Directories

Path Synopsis
Package auth is an interface for authentication and authorization.
Package auth is an interface for authentication and authorization.
proto
Package go_micro_os_auth is a generated protocol buffer package.
Package go_micro_os_auth is a generated protocol buffer package.
Package config is an interface for dynamic configuration.
Package config is an interface for dynamic configuration.
proto
Package go_micro_os_config is a generated protocol buffer package.
Package go_micro_os_config is a generated protocol buffer package.
db
Package db is an interface for abstracting away CRUD.
Package db is an interface for abstracting away CRUD.
proto
Package go_micro_os_db is a generated protocol buffer package.
Package go_micro_os_db is a generated protocol buffer package.
Package discovery is an interface for scalable service discovery.
Package discovery is an interface for scalable service discovery.
proto
Package go_micro_os_discovery is a generated protocol buffer package.
Package go_micro_os_discovery is a generated protocol buffer package.
Package event is an interface for event sourcing.
Package event is an interface for event sourcing.
proto
Package go_micro_os_event is a generated protocol buffer package.
Package go_micro_os_event is a generated protocol buffer package.
examples
db
kv
log
kv
Package kv is an interface for key-value storage.
Package kv is an interface for key-value storage.
proto
Package go_micro_os_kv is a generated protocol buffer package.
Package go_micro_os_kv is a generated protocol buffer package.
log
Package log is an interface for structured logging.
Package log is an interface for structured logging.
proto
Package go_micro_os_log is a generated protocol buffer package.
Package go_micro_os_log is a generated protocol buffer package.
Package metrics is an interface for instrumentation.
Package metrics is an interface for instrumentation.
Package monitor is an interface for monitoring.
Package monitor is an interface for monitoring.
proto
Package go_micro_os_monitor is a generated protocol buffer package.
Package go_micro_os_monitor is a generated protocol buffer package.
Package router is an interface for global service routing.
Package router is an interface for global service routing.
proto
Package go_micro_os_router is a generated protocol buffer package.
Package go_micro_os_router is a generated protocol buffer package.
Package sync is an interface for synchronization.
Package sync is an interface for synchronization.
Package trace is an interface for tracing.
Package trace is an interface for tracing.
proto
Package go_micro_os_trace is a generated protocol buffer package.
Package go_micro_os_trace is a generated protocol buffer package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL