package main import “C” import “encoding/json” import “unsafe”
func main() {}
func Unmarshal(data string, v interface{}) error {
err := json.Unmarshal([]byte(data), &v) return err
}
func Marshal(v interface{}) string {
b, err := json.Marshal(v) if err != nil { return "{}" } return string(b)
}
func GOSTRING_PTR(str string) *C.char {
bytes := *(*[]byte)(unsafe.Pointer(&str)) return (*C.char)(unsafe.Pointer(&bytes[0]))
}