dash

module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2019 License: BSD-3-Clause

README

Neubot DASH Go client and server

GoDoc Build Status Coverage Status Go Report Card

This repository contains an implementation of Neubot's DASH experiment client and server, both written in Go.

Server

The server is meant to be deployed at Measurement Lab. For this reason the release procedure for the server, described below, uses Docker. Images will be available as neubot/dash.

Build
docker build -t neubot/dash .
docker tag neubot/dash neubot/dash:`date -u +%Y%m%d%H%M%S`-`git log -1 --format=%h`
Test locally
docker run --network=host                    \
           --volume `pwd`/datadir:/datadir   \
           --volume `pwd`/cache:/root/.cache \
           --read-only                       \
           --cap-drop=all                    \
           --cap-add=net_bind_service        \
           neubot/dash                       \
           -datadir /datadir
Release
docker push neubot/dash

Directories

Path Synopsis
Package client implements the DASH client
Package client implements the DASH client
cmd
dash-client command
dash-client is the dash command line client.
dash-client is the dash command line client.
dash-server command
dash-server is the dash command line server.
dash-server is the dash command line server.
Package model contains the data model
Package model contains the data model
Package server implements the DASH server
Package server implements the DASH server
Package spec contains constants
Package spec contains constants

Jump to

Keyboard shortcuts

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