INNER CODE UNIT · Go
getDB
krypton-byte/neonize · goneonize/main.go:58
func getDB(db *C.char, dbLog utils.Logger) (*sqlstore.Container, error) {
container, err := sqlstore.New(context.TODO(), "sqlite3", fmt.Sprintf("file:%s?_foreign_keys=on", C.GoString(db)), dbLog)
if strings.HasPrefix(C.GoString(db), "postgres") {
container, err = sqlstore.New(context.TODO(), "postgres", C.GoString(db), dbLog)
}
return container, err
}
func getByteByAddr(addr *C.uchar, size C.int) []byte {
return C.GoBytes(unsafe.Pointer(addr), size)
// var result []byte
// for i := 0; i < int(size); i++ {
// value := *(*C.uchar)(unsafe.Pointer(uintptr(unsafe.Pointer(addr)) + uintptr(i)))
// // fmt.Println(value)
// result = append(result, byte(value))
// }
// return result
}