2024-08-19 15:46:28 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
// #include <stdlib.h>
|
|
|
|
import "C"
|
|
|
|
import (
|
|
|
|
"strings"
|
|
|
|
|
2024-08-20 01:36:41 +00:00
|
|
|
_ "github.com/mattn/go-sqlite3"
|
2024-08-19 15:46:28 +00:00
|
|
|
"l12.xyz/dal/facade"
|
|
|
|
)
|
|
|
|
|
|
|
|
//export InitSQLite
|
|
|
|
func InitSQLite(pragmas *C.char) {
|
|
|
|
str := C.GoString(pragmas)
|
|
|
|
pragmasArray := strings.Split(str, ";")
|
|
|
|
facade.InitSQLite(pragmasArray)
|
|
|
|
}
|
|
|
|
|
|
|
|
//export HandleQuery
|
2024-08-20 01:36:41 +00:00
|
|
|
func HandleQuery(input *C.char) []byte {
|
2024-08-19 15:46:28 +00:00
|
|
|
var in, out []byte
|
2024-08-20 01:36:41 +00:00
|
|
|
in = []byte(C.GoString(input))
|
2024-08-19 15:46:28 +00:00
|
|
|
facade.HandleQuery(&in, &out)
|
2024-08-20 01:36:41 +00:00
|
|
|
return out
|
2024-08-19 15:46:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func main() {}
|