Skip to content

jrslv/mesos-go

 
 

Repository files navigation

Go bindings for Apache Mesos

Very early version of a pure Go language bindings for Apache Mesos. As with other pure implementation, mesos-go uses the HTTP wire protocol to communicate directly with a running Mesos master and its slave instances. One of the objectives of this project is to provide an idiomatic Go API that makes it super easy to create Mesos frameworks using Go.

Build Status ![GoDoc] (https://godoc.org/github.com/mesos/mesos-go?status.png)

Current Status

This is a very early version of the project. Howerver, here is a list of things that works so far:

  • The SchedulerDriver API implemented
  • The ExecutorDriver API implemented
  • Stable API (based on the core Mesos code)
  • Plenty of unit and integrative of tests
  • Modular design for easy readability/extensibility
  • Example programs on how to use the API
  • Leading master detection
  • Authentication via SASL/CRAM-MD5

Pre-Requisites

  • Go 1.3 or higher
  • A standard and working Go workspace setup
  • Apache Mesos 0.19 or newer

Install

$ go get github.com/mesos/mesos-go

About

Go language bindings for Apache Mesos

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 80.3%
  • Protocol Buffer 19.6%
  • Makefile 0.1%