Files

35 lines
651 B
Go
Raw Permalink Normal View History

2026-04-08 15:31:23 +06:30
package libgofunc
2026-03-16 22:42:30 +06:30
import (
2026-03-18 14:36:16 +06:30
/*
#include <stdint.h>
*/
2026-03-16 22:42:30 +06:30
"C"
"encoding/json"
"log"
)
type Reply struct {
2026-06-02 10:08:24 +06:30
Status string `json:"status"` // "ok", "error"
2026-03-16 22:42:30 +06:30
Err string `json:"err"`
Result interface{} `json:"result"`
}
func NewErr(err error) *C.char {
2026-06-02 10:08:24 +06:30
e := Reply{Status: "error", Err: err.Error()}
2026-03-16 22:42:30 +06:30
b, err := json.Marshal(e)
if err != nil {
log.Println("Error json.Marshal:", err.Error())
}
return C.CString(string(b))
}
func NewOk(data interface{}) *C.char {
2026-06-02 10:08:24 +06:30
e := Reply{Status: "ok", Result: data}
2026-03-16 22:42:30 +06:30
b, err := json.Marshal(e)
if err != nil {
log.Println("Error json.Marshal:", err.Error())
}
return C.CString(string(b))
}