# README
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.
![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
# Packages
No description provided by the author
The detector package houses implementation of master detectors.
No description provided by the author
Package executor includes the interfaces of the mesos executor and
the mesos executor driver, as well as an implementation of the driver.
No description provided by the author
This package was previously the home of the native bindings.
Package mesosproto is a generated protocol buffer package.
No description provided by the author
Package messenger includes a messenger and a transporter.
Package scheduler includes the interfaces for the mesos scheduler and
the mesos executor driver.
Collection of resources for teting mesos artifacts.
Package upid defines the UPID type and some utilities of the UPID.