package main import ( "cwtch.im/cwtch/event" "cwtch.im/cwtch/peer" "git.openprivacy.ca/openprivacy/libricochet-go/connectivity" "git.openprivacy.ca/openprivacy/libricochet-go/log" "os" "path" ) func main() { // System Setup, We need Tor and Logging up and Running log.AddEverythingFromPattern("peer/alice") log.SetLevel(log.LevelDebug) acn, err := connectivity.StartTor(path.Join(".", ".cwtch"), "") if err != nil { log.Errorf("\nError connecting to Tor: %v\n", err) os.Exit(1) } // Setup the Event Bus to Listen for Data Packets eventBus := event.NewEventManager() queue := event.NewEventQueue(100) eventBus.Subscribe(event.NewMessageFromPeer, queue.EventChannel) // Setup Alice to Listen for new Events alice := peer.NewCwtchPeer("alice") alice.Init(acn, eventBus) alice.Listen() // For every new Data Packet Alice received she will Print it out. for { event := queue.Next() log.Printf(log.LevelInfo, "Received %v from %v: %s", event.EventType, event.Data["Onion"], event.Data["Data"]) } }