%%---------------------------------------------------- %% {{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.