mesos-go

module
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2015 License: Apache-2.0

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.

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

Status

This project is undergoing a complete rewrite happening in the next branch. These bindings will integrate exclusively with the new public Mesos HTTP API.

The current version of the bindings are considered alpha and won't see any major development besides critical compatibility and bug fixes.

We use semantic versioning.

Compatibility

mesos-N tags mark the start of support for a specific Mesos version while maintaining backwards compatibility with the previous major version.

Features
  • 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

Installing

Users of this library are encouraged to vendor it. API stability isn't guaranteed at this stage.

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

Testing

$ go test -race ./...

License

This project is Apache License 2.0.

Directories

Path Synopsis
The detector package houses implementation of master detectors.
The detector package houses implementation of master detectors.
examples
Package executor includes the interfaces of the mesos executor and the mesos executor driver, as well as an implementation of the driver.
Package executor includes the interfaces of the mesos executor and the mesos executor driver, as well as an implementation of the driver.
This package was previously the home of the native bindings.
This package was previously the home of the native bindings.
Package mesosproto is a generated protocol buffer package.
Package mesosproto is a generated protocol buffer package.
Package messenger includes a messenger and a transporter.
Package messenger includes a messenger and a transporter.
Package scheduler includes the interfaces for the mesos scheduler and the mesos executor driver.
Package scheduler includes the interfaces for the mesos scheduler and the mesos executor driver.
Collection of resources for teting mesos artifacts.
Collection of resources for teting mesos artifacts.
Package upid defines the UPID type and some utilities of the UPID.
Package upid defines the UPID type and some utilities of the UPID.

Jump to

Keyboard shortcuts

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