2022-04-03 00:22:42 +00:00
|
|
|
package main
|
|
|
|
|
2023-08-10 13:30:38 +00:00
|
|
|
/*
|
|
|
|
#include <cgo_utils.h>
|
|
|
|
*/
|
|
|
|
import "C"
|
|
|
|
import "github.com/waku-org/go-waku/library"
|
2022-04-03 00:22:42 +00:00
|
|
|
|
|
|
|
// Publish a message using waku lightpush. Use NULL for topic to use the default pubsub topic..
|
|
|
|
// peerID should contain the ID of a peer supporting the lightpush protocol. Use NULL to automatically select a node
|
|
|
|
// If ms is greater than 0, the broadcast of the message must happen before the timeout
|
|
|
|
// (in milliseconds) is reached, or an error will be returned
|
2023-08-10 13:30:38 +00:00
|
|
|
//
|
|
|
|
//export waku_lightpush_publish
|
|
|
|
func waku_lightpush_publish(messageJSON *C.char, topic *C.char, peerID *C.char, ms C.int, onOkCb C.WakuCallBack, onErrCb C.WakuCallBack) C.int {
|
|
|
|
return singleFnExec(func() (string, error) {
|
|
|
|
return library.LightpushPublish(C.GoString(messageJSON), C.GoString(topic), C.GoString(peerID), int(ms))
|
|
|
|
}, onOkCb, onErrCb)
|
2022-04-03 00:22:42 +00:00
|
|
|
}
|