【发布时间】:2017-11-04 00:07:59
【问题描述】:
在关注Tutorial之后,我第一次玩Elixir和Phoenix Framework..
我有一个简单的客户端/服务器应用程序。
聊天/lib/chat_web/room_channel.ex:
defmodule ChatWeb.RoomChannel do
use Phoenix.Channel
def join("room:lobby", _message, socket) do
{:ok, socket}
end
def join("room:" <> _private_room_id, _params, _socket) do
{:error, %{reason: "unauthorized"}}
end
def handle_in("new_msg", %{"body" => body}, socket) do
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
end
我想阻止传入的空消息(body 是空字符串)
def handle_in("new_msg", %{"body" => body}, socket) do
# I guess the code should be here..
broadcast! socket, "new_msg", %{body: body}
{:noreply, socket}
end
我该怎么做?
【问题讨论】:
标签: websocket elixir phoenix-framework