Talon

极简集成,多语言支持

通过 C ABI 头文件(talon.h)与 talon_execute JSON 通用入口, 一个函数即可调用全部引擎。Go SDK 已就绪,其他语言持续推进中。

Examples
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。

准备好构建下一代应用了吗?