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]))

}