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
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…