test.go 666 B

123456789101112131415161718192021222324252627282930313233343536
  1. package main
  2. //go:generate folder2go web webGenerated
  3. import (
  4. "log"
  5. "net/http"
  6. "dev.hexasoftware.com/stdio/wsrpc"
  7. "dev.hexasoftware.com/stdio/wsrpc/sample/basic/webGenerated"
  8. )
  9. func MyCliFunc(cli *wsrpc.ClientCtx) {
  10. cli.Define("btn1.click", func(param ...interface{}) interface{} {
  11. log.Println("Async button clicked")
  12. return "ok"
  13. })
  14. ret := cli.Call("Hello", wsrpc.DataObj{
  15. "couldbe": "interface",
  16. })
  17. t := <-ret
  18. log.Println("Response:", t)
  19. }
  20. func main() {
  21. var mux = http.NewServeMux()
  22. wsrpc.RegisterTo(mux, MyCliFunc)
  23. mux.HandleFunc("/", webGenerated.AssetHandleFunc)
  24. log.Println("Listening :8080")
  25. http.ListenAndServe(":8080", mux)
  26. }