google-app-engine - Go 中的 _post_put_hook

标签 google-app-engine go google-cloud-datastore

Python ndb.Model 有一个方便的 _post_put_hook,您可以在实体保存到数据存储后执行一些工作。 由于 Go 中的模型只是结构,如何支持此功能?

最佳答案

App 引擎数据存储操作将 PropertyLoadSaver 接口(interface)作为输入。例如,datastore.Put 具有以下签名:

func Put(c context.Context, key *Key, src interface{}) (*Key, error)

关于 src 的以下文档:

Put saves the entity src into the datastore with key k. src must be a struct pointer or implement PropertyLoadSaver

这意味着您可以围绕各种数据存储操作实现您自己的自定义行为。可以找到一个例子here .

关于google-app-engine - Go 中的 _post_put_hook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38845620/

相关文章:

python - GAE Python 中的 CSS 编译器

python - 导入错误 : No module named PBKDF2

python - 如何在应用程序引擎上制作多选表单字段

python - 在 pyyaml 中处理 bool 值

Golang Data Race,退出状态为 66

java - Appengine 和 JPA - 读取刚刚写入的数据

python - 帮助进行数据存储查询

java - GAE 1.7 Conversion API Java html -> pdf ConversionResult 始终返回 test.pdf

go - 如何在具有chan参数接受多个类型的结构上创建func?

java - 在数据存储 View 中找不到使用 objectify 持久化的实体