This example project builds a chat room application using go-libp2p. The app runs in the terminal, and uses a text UI to show messages from other peers:
Clone this repo, then cd into the go-peer directory:
git clone https://github.com/libp2p/universal-connectivity
cd universal-connectivity/go-peerNow you can either run with go run, or build and run the binary:
go run .
# or, build and run separately
go build .
./go-peerTo set a nickname, use the -nick flag:
go run . -nick=zoidbergYou can join a specific chat room with the -room flag:
go run . -room=planet-expressIt's usually more fun to chat with others, so open a new terminal and run the app again.
If you set a custom chat room name with the -room flag, make sure you use the same one
for both apps. Once the new instance starts, the two chat apps should discover each other
automatically using mDNS, and typing a message into one app will send it to any others that are open.
To quit, hit Ctrl-C, or type /quit into the input field.
