Go
A cgo wrapper over the C ABI. Construct a Radar from a JSON spec, then drive it with Command(json) -> json.
bash
go get github.com/wickra-lib/wickra-radar-gogo
package main
import (
"fmt"
wickra "github.com/wickra-lib/wickra-radar-go"
)
func main() {
spec := `{"symbols":["AAA"],
"signals":[{"kind":"funding_flip","params":[0.0005],"weight":2.0}],
"threshold":0.0}`
radar, err := wickra.New(spec)
if err != nil {
panic(err)
}
defer radar.Close()
report, err := radar.Command(`{"cmd":"scan","events":{}}`)
if err != nil {
panic(err)
}
fmt.Println("wickra-radar", wickra.Version())
fmt.Println(report)
}