Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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
You can’t perform that action at this time.