File-backed TokenStore for moon-token: in-memory authority with write-through to a directory, so a restart keeps sessions without Redis or MySQL
Dependencies
moon add mldong/moon-token-store-fileasync fn uses_file_store() -> String raise {
// 目录必填:库不替用户决定会话数据落在哪。
// 想要一个"不进 git"的默认位置,传 @fs.tmpdir 的结果即可(库还会在该目录里写一份 .gitignore)
let dir = @fs.tmpdir(prefix="myapp-sessions.")
let store = @file.FileStore::open("user", dir)
store.set("user:S:demo", "v=1|login=demo", 0L)
let reopened = @file.FileStore::open("user", dir)
match reopened.get("user:S:demo") {
None => "没读到"
Some(text) => text
}
}
async test "文件后端就是同一个端口" {
assert_eq(uses_file_store(), "v=1|login=demo")
}Install
Download zipFile-backed TokenStore for moon-token: in-memory authority with write-through to a directory, so a restart keeps sessions without Redis or MySQL
Dependencies