golang 实现代付充值系统

来年定当除暴安良 · · 1577 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一. 介绍

  1. 基于beego框架
  2. 充值代付平台(实现了充值管理,代付管理,用户管理,权限管理,网关,回调,对账,分润)
  3. 本项目已稳定运行过半年,高峰时每分钟处理过40笔订单

二. 软件架构

项目目录结构说明
conf:app.conf:runmode=dev表示开发模式,=pro表示运营模式,二者不能同时存在;httpport是端口号,任意设置,不冲突即可
controllers:控制器
logs:存放日志文件
routers:路由文件
static:css/js/图片文件
sys:系统常量配置、session配置
utils:数据库安装文件、日志配置、短信对接云片
views:html文件
复制代码

三. 安装教程

运行环境

Go 1.10 以上版本; 机器最低配置: 2核CPU,4G内存,32/64位系统均可; mysql 5.0 以上版本;

在win环境下
  1. 创建数据库:payfor_sys(数据库名任意,只要保证与app.conf文件中的db_name一致即可),导入sql文件:payfor_sys_back.sql(可以不导入sql文件,只要保证数据库连接信息正确,项目会自动创建表结构和生成测试数据,测试账户:“Joker”,密码:“Joker.”,此账号拥有最高系统权限)
  2. 进入recharge目录,进入此目录下的命令行模式
  3. 输入go build,会在recharge目录下生成一个recharge.exe文件,点击即可运行
  4. 在地址栏输入http://localhost:port/即可运行,若出现404,重新进行第3步
  5. 登录已经注释掉了短信验证功能,验证码输入任意字串即可
在windows下编译成Linux下可执行的二进制文件并且执行
  1. 在win环境下,进入recharge目录,进入此目录下的命令行模式
  2. 执行下面的命令:set GOARCH=amd64;set GOOS=linux
  3. 输入go build,会在jhagent目录下生成一个没有后缀的recharge二进制文件
  4. 将该文件放入linux系统某个文件夹下
  5. 赋予文件权限:chmod 777 recharge;执行:./recharge
  6. 二进制文件不需要go的任何依赖,可以直接运行
  7. 在地址栏输入http://localhost:post/即可运行,若出现404,重新进行第3步

项目截图

  1. 首页1
    首页
  2. 首页2
    首页
  3. 登录
    登录
  4. 首页3
    登录后的首页
  5. 充值记录
    充值记录
  6. 代付记录
    代付记录.png
  7. 对账管理
    对账管理.png
  8. 批量充值
    批量代付.png
  9. 批量代付
    批量代付.png
  10. 商户列表
    商户列表.png
  11. 线下充值
    线下充值
  12. 修改个人信息
    修改个人信息.png
  13. 用户管理
    用户管理.png
  14. 在线代付
    在线代付.png

开源代码

  1. 代付充值系统代码
  2. 你可以 gitee.com/explore 这个地址来了解码云上的优秀开源项目
  3. GVP 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目

有疑问加站长微信联系(非本文作者)

本文来自:掘金

感谢作者:来年定当除暴安良

查看原文:golang 实现代付充值系统

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1577 次点击  
加入收藏 微博
2 回复  |  直到 2019-12-23 17:22:43
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传