/comm_mock_svr

my mock server for our company communicator

Primary LanguageGo

--------------
概述
--------------
本程序为通讯机模拟程序,作是 HS_WEB 接口的服务端,可用于直销组单元测试、IT测试、业务测试等场景。
本程序不解析请求报文详细字段,只按要求返回响应报文。
本程序运行在 windows 下,在命令提示符窗口中执行。
本程序使用 go 语言开发。

--------------
文件说明
--------------
comm_mock_svr.exe: 主程序
config.json: 通用配置文件,可配置报文的编码、MD5签名盐值;
service.xml: HS_WEB 接口定义列表,只用描述返回报文字段即可。暂未将所有接口配置进来,后续再补充;
0A_file.txt: HS_WEB 0A 接口返回报文依赖的返回数据集,该文件字段与 0A 接口返回报文体字段保持顺序一致;
0J_file.txt: HS_WEB 0J 接口返回报文依赖的返回数据集,该文件字段与 0J 接口返回报文体字段保持顺序一致;
0K_file.txt: HS_WEB 0K 接口返回报文依赖的返回数据集,该文件字段与 0K 接口返回报文体字段保持顺序一致;
server.log: 如果选择日志输出到文件,则自动记录到本文件中;

--------------
启动说明
--------------
1、在命令提示符下运行 comm_mock_svr.exe 即可,默认监听端口为 6610 。通过 comm_mock_svr.exe -help 可以查看启动参数
Usage of comm_mock_svr.exe:
  -output string
        logging location, console|file (default "file")
  -port int
        listening port (default 6610)
		
		
--------------
功能支持说明
--------------
1、对于非 0A/0J/0K 接口,都是以 service.xml 中的预设值返回;
2、对于 0A/0J/0K 接口,
	如果 service.xml 中该接口配置为 succ_flag 的值为1(失败),则只返回报文头,并且以 service.xml 中的预设值返回;
	如果 service.xml 中该接口配置为 succ_flag 的值为0(成功),则自动读取 XX_file.txt 文件中预设的数据,作为返回报文体返回。
	返回报文头同样以 service.xml 中的预设值返回,但总记录数/返回记录数会自动以 XX_file.txt 文件中的实际记录数返回;	
注意:由于暂未对请求报文进行解析,暂仅支持单次返回最多30条记录。并且不支持同时并发返回同一接口多个资金渠道的数据;
3、对于 0L/0M/0P 等涉及FTP文件上传下载操作的接口,本程序不做任何FTP操作,需要人工完成FTP操作,再发起相应的接口调用;