goffee

command module
v0.0.0-...-004444d Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2015 License: MIT Imports: 13 Imported by: 0

README

Goffee: Global uptime monitoring via Tor

https://goffee.io

Written in Go, Goffee is a fast, concurrent way to monitor your sites from all over the World.

  • Worldwide monitoring: By periodically changing Tor exit nodes, Goffee checks that your site is up from all over the world.
  • Powered by Gophers: Actual, real life gophers on little treadmills, working hard to make sure that your site is up.
  • Monitor .onion sites: Since all checks are run over the Tor network you can also use Goffee to monitor the uptime of .onion sites.

Goffee can monitor both your normal web applications and Tor network .onion sites.

Tech

  • Go 1.4
  • Tor 0.2.5
  • Web Framework: Goji
  • ORM: GORM
  • HTML templates: Go templates
  • Web UI styles: Bootstrap 3 & the Superhero theme from Bootswatch
  • Client side JS: jQuery, Moment.js, Happy.js, Handlebars.js
  • KV-Store: Redis
  • Database: MySQL
  • Signins: OAuth 2 & GitHub

More details: https://goffee.io/about

How to use?

COMING SOON!!

Goffee was written for the Gopher Gala in 48 hours, so we've been a bit rushed.

Once we have some time (and sleep), we'll write up some proper documentation.

In the meanwhile, enjoy the code and please vote for us!

The MIT License (MIT)

Copyright (c) 2015 Joao Cardoso, Matias Korhonen, and Stephen Sykes

(see the LICENSE file)

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Godeps
_workspace/src/github.com/garyburd/redigo/internal/redistest
Package redistest contains utilities for writing Redigo tests.
Package redistest contains utilities for writing Redigo tests.
_workspace/src/github.com/garyburd/redigo/redis
Package redis is a client for the Redis database.
Package redis is a client for the Redis database.
_workspace/src/github.com/go-sql-driver/mysql
Go MySQL Driver - A MySQL-Driver for Go's database/sql package The driver should be used via the database/sql package: import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "user:password@/dbname") See https://github.com/go-sql-driver/mysql#usage for details
Go MySQL Driver - A MySQL-Driver for Go's database/sql package The driver should be used via the database/sql package: import "database/sql" import _ "github.com/go-sql-driver/mysql" db, err := sql.Open("mysql", "user:password@/dbname") See https://github.com/go-sql-driver/mysql#usage for details
_workspace/src/github.com/google/go-github/github
Package github provides a client for using the GitHub API.
Package github provides a client for using the GitHub API.
_workspace/src/github.com/google/go-querystring/query
Package query implements encoding of structs into URL query parameters.
Package query implements encoding of structs into URL query parameters.
_workspace/src/github.com/gorilla/context
Package context stores values shared during a request lifetime.
Package context stores values shared during a request lifetime.
_workspace/src/github.com/gorilla/securecookie
Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values.
Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values.
_workspace/src/github.com/gorilla/sessions
Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.
Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.
_workspace/src/github.com/hailiang/gosocks
Package socks implements a SOCKS (SOCKS4, SOCKS4A and SOCKS5) proxy client.
Package socks implements a SOCKS (SOCKS4, SOCKS4A and SOCKS5) proxy client.
_workspace/src/github.com/justinas/nosurf
Package nosurf implements an HTTP handler that mitigates Cross-Site Request Forgery Attacks.
Package nosurf implements an HTTP handler that mitigates Cross-Site Request Forgery Attacks.
_workspace/src/github.com/justinas/nosurf/examples
Demonstrates advanced usage of nosurf in conjuction with net/http: * wrapping DefaultServeMux (http.Handle(), etc.) * exempting URLs * setting your own failure handler Demonstrates how to tie together Goji (https://goji.io) and nosurf.
Demonstrates advanced usage of nosurf in conjuction with net/http: * wrapping DefaultServeMux (http.Handle(), etc.) * exempting URLs * setting your own failure handler Demonstrates how to tie together Goji (https://goji.io) and nosurf.
_workspace/src/github.com/keighl/mandrill
Stripped down package for sending emails through the Mandrill API.
Stripped down package for sending emails through the Mandrill API.
_workspace/src/github.com/mattn/go-sqlite3
Package sqlite3 provides interface to SQLite3 databases.
Package sqlite3 provides interface to SQLite3 databases.
_workspace/src/github.com/oschwald/geoip2-golang
Package geoip2 provides a wrapper around the maxminddb package for easy use with the MaxMind GeoIP2 and GeoLite2 databases.
Package geoip2 provides a wrapper around the maxminddb package for easy use with the MaxMind GeoIP2 and GeoLite2 databases.
_workspace/src/github.com/unrolled/secure
Package secure is an HTTP middleware for Go that facilitates some quick security wins.
Package secure is an HTTP middleware for Go that facilitates some quick security wins.
_workspace/src/github.com/vincent-petithory/countries
Package countries defines country names and codes according to ISO 3166.
Package countries defines country names and codes according to ISO 3166.
_workspace/src/github.com/zenazn/goji/graceful
Package graceful implements graceful shutdown for HTTP servers by closing idle connections after receiving a signal.
Package graceful implements graceful shutdown for HTTP servers by closing idle connections after receiving a signal.
_workspace/src/github.com/zenazn/goji/graceful/listener
Package listener provides a way to incorporate graceful shutdown to any net.Listener.
Package listener provides a way to incorporate graceful shutdown to any net.Listener.
_workspace/src/github.com/zenazn/goji/web
Package web implements a fast and flexible middleware stack and mux.
Package web implements a fast and flexible middleware stack and mux.
_workspace/src/github.com/zenazn/goji/web/middleware
Package middleware provides several standard middleware implementations.
Package middleware provides several standard middleware implementations.
_workspace/src/github.com/zenazn/goji/web/mutil
Package mutil contains various functions that are helpful when writing http middleware.
Package mutil contains various functions that are helpful when writing http middleware.
_workspace/src/golang.org/x/net/context
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
Package context defines the Context type, which carries deadlines, cancelation signals, and other request-scoped values across API boundaries and between processes.
_workspace/src/golang.org/x/oauth2
Package oauth2 provides support for making OAuth2 authorized and authenticated HTTP requests.
Package oauth2 provides support for making OAuth2 authorized and authenticated HTTP requests.
_workspace/src/golang.org/x/oauth2/github
Package github provides constants for using OAuth2 to access Github.
Package github provides constants for using OAuth2 to access Github.
_workspace/src/golang.org/x/oauth2/google
Package google provides support for making OAuth2 authorized and authenticated HTTP requests to Google APIs.
Package google provides support for making OAuth2 authorized and authenticated HTTP requests to Google APIs.
_workspace/src/golang.org/x/oauth2/internal
Package internal contains support packages for oauth2 package.
Package internal contains support packages for oauth2 package.
_workspace/src/golang.org/x/oauth2/jws
Package jws provides encoding and decoding utilities for signed JWS messages.
Package jws provides encoding and decoding utilities for signed JWS messages.
_workspace/src/golang.org/x/oauth2/jwt
Package jwt implements the OAuth 2.0 JSON Web Token flow, commonly known as "two-legged OAuth 2.0".
Package jwt implements the OAuth 2.0 JSON Web Token flow, commonly known as "two-legged OAuth 2.0".
web

Jump to

Keyboard shortcuts

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