Skip to content

Instantly share code, notes, and snippets.

@najeira
Created May 11, 2015 02:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save najeira/50be958f9ddf966caf28 to your computer and use it in GitHub Desktop.
Save najeira/50be958f9ddf966caf28 to your computer and use it in GitHub Desktop.
ikのプラグインを作るためのメモ

in_httpを作りたい。

処理の流れを追ってみる。

インスタンス化

AddPluginでファクトリを登録する。 ikはファクトリのNewを呼び出してプラグインを生成する。 このNewでik本体と設定が渡される。

Run()

プラグインは本体とは別のGoroutineで動く必要がある。 HTTPの待ち受けなど。

Runが呼ばれた時に、HTTPサーバなどをGoroutineで起動しておく。

データの受け取り

外部からデータを受け取る。 受け取り自体はikとは独立していて、HTTPでやればよい。 それをデコードしてik.FluentRecordSetの形にする。

HTTPの場合、POSTの中身はJSONだっけ?

レコードはik側から渡されたPortにEmitすればよい。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment