var CmdGuestbook …
var httpPort …
var backendPort …
var replicaOf …
var replicas …
var store …
const timeout …
const sleep …
func init() { … }
func main(cmd *cobra.Command, args []string) { … }
func registerNode(registerTo, port string) { … }
func startHTTPServer(port string) { … }
func registerHandler(w http.ResponseWriter, r *http.Request) { … }
func getHandler(w http.ResponseWriter, r *http.Request) { … }
func setHandler(w http.ResponseWriter, r *http.Request) { … }
func guestbookHandler(w http.ResponseWriter, r *http.Request) { … }
func dialHTTP(request, hostPort string) (string, error) { … }
func createHTTPClient(transport *http.Transport) *http.Client { … }
func getIP(hostPort string) (net.IP, error) { … }