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

adg/gokit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 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 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

Contributing

At this stage, we're still developing the initial drafts of all of the packages, using an RFC workflow. Before submitting major changes, please write to the mailing list to register your interest, and check the open issues and pull requests for existing discussions.

Dependency management

Users who import gokit into their package main are responsible to organize and maintain all of their dependencies to ensure code compatibility and build reproducibility. Gokit makes no direct use of dependency management tools like Godep.

We will use a variety of continuous integration providers to find and fix compatibility problems as soon as they occur.

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

Languages

  • Go 100.0%