Skip to content

teonet-go/teoproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teoproxy

Teonet proxy client server packages to connect golang wasm applications with Teonet peers.

GoDoc Go Report Card

Teoproxy provides a websocket client server packages that can be used to connect wasm application with it own web server which runs Teonet and connects to teonet peers used in wasm application.

Getting started

There is main example in the cmd/teonet/fortune-gui folder. The example shows how to connect to Teonet peers with wasm application, and send and receive messages from wasm application to Teonet "fortune" peer.

There is complex Teonet example which use mach teonet applications to get fortune messages from fortune teonet server. This teoproxy example do the same teonet function:

  • connect to Teonet
  • connect to Teonet "fortune" peer
  • connect to "fortune" api
  • request and receive "fortune" messages from Teonet server

To do this we use fyne-ios package to make simple gui application and teoproxy/teonet client and server packages to connect wasm application with Teonet peers.

Go to fortune-gui (cmd/teonet/fortune-gui) folder, and run native example:

go run main.go

To create web server for this application, go to the fortune-gui/serve (cmd/teonet/fortune-gui/serve) and execute next commands:

# Install fyne executible (if not installed)
go install fyne.io/fyne/v2/cmd/fyne@latest

# Build web package (or you can use `go generate` command to build
# and run this web server)
fyne package -os wasm --sourceDir ../

# Run web server
go run .

By default web server runs on localhost:8081 port. So you can open this url in your browser: http://localhost:8081 and see the fortune-gui application in your browser.

There is preinstalled teofortune-gui web-app with name fortune-gui.teonet.dev

License

BSD