|
@ -10,26 +10,46 @@ import ( |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
func main() { |
|
|
func main() { |
|
|
|
|
|
if len(os.Args) < 2 { |
|
|
|
|
|
fmt.Println("Use <sym|asym> <key>") |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
sn := new(swarm.SwarmNet) |
|
|
sn := new(swarm.SwarmNet) |
|
|
err := sn.Init() |
|
|
err := sn.Init() |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
fmt.Printf("%v\n", err) |
|
|
fmt.Printf("%v\n", err) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
key := os.Args[1] |
|
|
|
|
|
|
|
|
err = sn.SetLog("crit") |
|
|
|
|
|
if err != nil { |
|
|
|
|
|
fmt.Printf("Cannot set loglevel %v\n", err) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
kind := os.Args[1] |
|
|
topic := "vocdoni_test" |
|
|
topic := "vocdoni_test" |
|
|
|
|
|
var key string |
|
|
|
|
|
|
|
|
|
|
|
if kind == "sym" || kind == "asym" { |
|
|
|
|
|
key = os.Args[2] |
|
|
|
|
|
sn.PssSub(kind, key, topic, "") |
|
|
|
|
|
defer sn.PssTopics[topic].Unregister() |
|
|
|
|
|
} else { |
|
|
|
|
|
fmt.Println("First parameter must be sym or asym") |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
sn.PssSub("asym", key, topic, "") |
|
|
|
|
|
go func() { |
|
|
go func() { |
|
|
for { |
|
|
for { |
|
|
msg := <-sn.PssTopics[topic].Delivery |
|
|
msg := <-sn.PssTopics[topic].Delivery |
|
|
fmt.Printf("Pss received: %s\n", msg) |
|
|
|
|
|
|
|
|
fmt.Printf("<- Pss received: %s\n", msg) |
|
|
} |
|
|
} |
|
|
}() |
|
|
}() |
|
|
|
|
|
|
|
|
hostname, _ := os.Hostname() |
|
|
hostname, _ := os.Hostname() |
|
|
for { |
|
|
for { |
|
|
err := sn.PssPub("asym", key, topic, fmt.Sprintf("Hello world from %s", hostname), "") |
|
|
|
|
|
|
|
|
fmt.Printf("-> Sending %s pss to [%s]\n", kind, key) |
|
|
|
|
|
err := sn.PssPub(kind, key, topic, fmt.Sprintf("Hello world from %s", hostname), "") |
|
|
log.Info("pss sent", "err", err) |
|
|
log.Info("pss sent", "err", err) |
|
|
time.Sleep(10 * time.Second) |
|
|
time.Sleep(10 * time.Second) |
|
|
} |
|
|
} |
|
|