Files
fc/server/tools/gen_proto/tpl/server.tpl.erl
T
2026-05-23 22:10:14 +08:00

42 lines
1.2 KiB
Erlang

%%----------------------------------------------------
%% {{description}}
%% 该文件由程序生成,不要手动修改
%% @author yeahoo2000@gmail.com
%% @end
%%----------------------------------------------------
-module({{mod_name}}).
-export([
pack/3
,unpack/3
,pack_mate/1
,convert_data/2
]
).{{include_file}}
-define(pcd(D, P, T), proto_lib:convert_data(D, P, T)).
%%----------------------------------------------------
%% @doc 打包命令
%%----------------------------------------------------
-spec pack(srv | cli, non_neg_integer(), tuple()) ->
{ok, binary()} | {error, {unknown_pack_command, non_neg_integer()}}.{{pack_fun}}
pack(Code, _Type, _Data) ->
{error, {unknown_pack_command, Code}}.
%%----------------------------------------------------
%% @doc 解包命令
%%----------------------------------------------------
-spec unpack(srv | cli, non_neg_integer(), binary()) ->
{ok, tuple()} | {error, {unknown_unpack_command, non_neg_integer()}}.{{unpack_fun}}
unpack(Code, _Type, _Data) ->
{error, {unknown_unpack_command, Code}}.
%% 协议打包解释
{{pack_mate_fun}}
pack_mate(_Code) -> <<0>>.
%% 数据版本转换处理
{{convert_data}}
convert_data(_Code, Data) -> Data.