Skip to content
/ gokit Public
forked from go-kit/kit

A toolkit for Go in service-oriented architectures.

License

Notifications You must be signed in to change notification settings

goonzoid/gokit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 

Repository files navigation

gokit

gokit is a working name for a distributed programming toolkit to serve the needs of the modern service-oriented enterprise.

Motivation

See the motivating blog post and, eventually, the video of the talk.

Goals

  • Operate in a heterogeneous SOA -- expect to interact with mostly non-gokit services
  • RPC as the messaging pattern
  • Pluggable serialization and transport -- not just JSON over HTTP
  • Zipkin-compatible request tracing
  • more TODO

Non-goals

  • Having opinions on deployment, orchestration, process supervision
  • Having opinions on configuration passing -- flags vs. env vars vs. files vs. ...
  • more TODO

Related projects

Projects with a ★ have had particular influence on gokit's design.

Service frameworks

  • Kite, a micro-service framework
  • go-micro, a microservices client/server library ★
  • gocircuit, dynamic cloud orchestration
  • gotalk, async peer communication protocol & library

Individual components

Web frameworks

Additional reading

About

A toolkit for Go in service-oriented architectures.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published