Go中的_post_put_hook

时间:2016-08-09 08:26:57

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

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

1 个答案:

答案 0 :(得分:1)

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

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

使用以下有关src的文档:

  

使用密钥k将实体src保存到数据存储区中。 src必须是   struct指针或实现PropertyLoadSaver

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