Skip to content

Latest commit

 

History

History
23 lines (13 loc) · 961 Bytes

store.md

File metadata and controls

23 lines (13 loc) · 961 Bytes

概要

Store は、ステートフルなScriptを実現するためのモジュールです。

インターフェース

  • func Boot(ch *chan map[string]interface{}) (optional)

Adapterが読み込まれ、かつ、 SetGet が実装されている場合に実行されます。

map[string]interface{} をやりとりするためのchannelのポインターを渡します。
このchannelは予約されているものであり、現段階では使用していません。

その他に、外部データベースの接続処理を実装しておくことができます。
実装例は lxbot/store-mongodb/store.go を参照してください。

  • func Set(key string, value interface{})

Script がKVSに値を設定する場合に実行されます。

  • func Get(key string) interface{}

Script がKVSから値を取得する場合に実行されます。