プラグイン
2026/04/01現在提供されているプラグインは下記のとおりです。
ecson::plugins::networkより、
EcsonWebSocketPluginEcsonWebTransportPlugin
ecson::plugins::chatより、
ChatCorePluginChatRoomPluginChatFullPlugin
ecson::plugins::heartbeatより、
HeartbeatPlugin
ecson::plugins::presenceより、
PresencePlugin
chat系プラグインを使ってみよう
実は、前章で作ってきたようなサーバーはプラグインによって爆速で開発できます。
ChatCorePluginはブロードキャストなど、ChatRoomPluginはルーム関係を実装しています。ChatFullPluginはそれらを総合しています。
では、ルーム付きチャットサーバーを作ってみましょう。
use ecson::prelude::*;
use ecson::plugins::chat::ChatFullPlugin;
fn main() {
EcsonApp::new()
.add_plugins(EcsonWebSocketPlugin::new("127.0.0.1:8080"))
.add_plugins(ChatFullPlugin)
.run()
}
これだけで簡単なチャットサーバーが作れます。