rename to be java compatible. add gen key and echbot test

This commit is contained in:
Dan Ballard 2017-08-13 08:30:08 -07:00
parent c3335cc21a
commit a55f64d5bc
3 changed files with 41 additions and 0 deletions

1
README.md Normal file
View File

@ -0,0 +1 @@
Using Java camelcase packnameing because gomobile + Java have problems with '_'s and '-'s

40
goRicochetMobile.go Normal file
View File

@ -0,0 +1,40 @@
package goRicochetMobile
import (
"github.com/s-rah/go-ricochet/application"
"github.com/s-rah/go-ricochet/utils"
"log"
"time"
)
func GeneratePrivateKey() (string, error) {
privateKey, err := utils.GeneratePrivateKey()
if err != nil {
return "", err
}
return utils.PrivateKeyToString(privateKey), nil
}
func EchoBot(privateKeyData string) {
privateKey, err := utils.ParsePrivateKey([]byte(privateKeyData))
if err != nil {
log.Fatal("error parsing private key: %v", err)
}
echobot := new(application.RicochetApplication)
l, err := application.SetupOnion("127.0.0.1:9051", "", privateKey, 9878)
if err != nil {
log.Fatalf("error setting up onion service: %v", err)
}
echobot.Init(privateKey, new(application.AcceptAllContactManager))
echobot.OnChatMessage(func(rai *application.RicochetApplicationInstance, id uint32, timestamp time.Time, message string) {
log.Printf("message from %v - %v", rai.RemoteHostname, message)
rai.SendChatMessage(message)
})
log.Printf("echobot listening on %s", l.Addr().String())
echobot.Run(l)
}