极简集成,多语言支持
通过 C ABI 头文件(talon.h)与 talon_execute JSON 通用入口, 一个函数即可调用全部引擎。Go SDK 已就绪,其他语言持续推进中。
main.go
Go 1.21+
package main
import (
"fmt"
"log"
talon "github.com/darkmice/talon-sdk/go"
)
func main() {
db, err := talon.Open("./my_data")
if err != nil { log.Fatal(err) }
defer db.Close()
// SQL 引擎
db.RunSQL("CREATE TABLE users (id INT PRIMARY KEY, name TEXT, score REAL)")
db.RunSQL("INSERT INTO users VALUES (1, 'Alice', 95.5)")
// KV 引擎
db.KvSet([]byte("session:u1"), []byte("active"), 3600)
// talon_execute JSON 通用入口
result, _ := db.Execute(`{"module":"sql","action":"query",
"params":{"sql":"SELECT * FROM users LIMIT 10"}}`)
fmt.Println(result)
} terminal
Output / Console
$ go run main.go
[INFO] Talon opened: ./my_data
SQL: CREATE TABLE ok
SQL INSERT: 1 row affected
KV SET: session:u1 OK (TTL=3600s)
{"ok":true,"data":[[1,"Alice",95.5]]}
Process finished with exit code 0
speed
统一 JSON 入口
talon_execute 一个函数覆盖全部引擎:输入 JSON 命令,返回 JSON 结果。无需学习多套 API。
security
C ABI 零依赖
链接 libtalon.so/dylib 即可使用。任何支持 C FFI 的语言(Go/Python/Java/C#)均可直接对接。
hub
嵌入式零开销
嵌入模式下直接内存调用,无网络往返、无序列化开销。PK 查询延迟 <0.02ms。