realglobe-Inc / sugo-hub

Hub server of SUGOS
Apache License 2.0
2 stars 0 forks source link

Hubに直接Actorを登録できるようにした。 #34

Closed okunishinishi closed 7 years ago

okunishinishi commented 7 years ago

HubのオプションにlocalActorsとしてactorのインスタンスを辞書型でを渡すと、 hubのlisten/closeのタイミングで勝手にactorをconnect/disconnectするようにした。

let hub = sugoHub({
    storage: { /* ... */ },
    endpoints: { /* ... */ },
    middlewares: [ /* ... */ ],
    static: [ /* ... */ ],

    /**
     * Local actors for the hub
     */
    localActors: {
      actor01: sugoActor({
        key: 'my-actor-01',
        modules: {
          say: {
            sayYes: () => 'Yes from actor01'
          }
        }
      })
    }
  })