Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vladimirvivien/gomes

Pure Go Framework API for Apache Mesos
https://github.com/vladimirvivien/gomes

Last synced: 2 days ago
JSON representation

Pure Go Framework API for Apache Mesos

Awesome Lists containing this project

README

        

# Gomes Moved
### Moved to http://github.com/mesos/mesos-go
The pure Mesos Go binding that started in this project has been contributed and ported to http://github.com/mesos/mesos-go. There will be no futher development in this repository.

# Gomes
Gomes is a (100%) pure Go framework API for the [Apache Mesos](http://mesos.apache.org/) cluster manager. Gomes uses the HTTP wire protocol to send message and receive events to and from a running Mesos master. This project provides an idiomatic Go API that makes it super easy to create Mesos frameworks using Go.

#### Gomes Example
See a simple Gomes test - https://github.com/vladimirvivien/gomes/blob/master/gomestest/gomestest.go

### What's Working
Gomes is at its (very early) infancy. However, here is what the API can already do today:

* Register with running Master
* Receive Framework-Reisgered event
* Receive Framework-Reregistered event
* Receive Resource Offers event
* Receive Offer Rescinded event
* Receive Status Update
* ... and more features to come out soon!

### Future Plans

* Gomes still needs tons of work to be done.
* There many pieces missing to get it stable and ready for usage.
* The goal is to get it on par to its C++ counterpart, libprocess.

### Background
Munch of the inspiration for this work came from:

* Ben Hindman Presentation at ApacheCon 2014 - https://www.youtube.com/watch?v=hTcZGODnyf0&list=FLrFKzp-3UzcAXfZy6DbkbHg
* And changes made to 0.19 version of Mesos.
* Email exchange and guidance from other Mesos members.