golang iris版本:
介绍
tmaic 是一套简洁、优雅的Golang Web开发框架(GoLang Web Framework)。支持mysql,mssql等多类型数据库,它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络应用,而且每行代码都可以简洁、富于表达力。
软件架构
问题反馈1.提交问题请在项目顶栏的issue直接添加问题,基本上都是每天处理当天上报的问题。
2.本项目优先关注 https://gitee.com/pangxianfei/tmaic 仓库的所有问题, github 太卡严重影响效率。
3.QQ群:50403087 欢迎喜欢gin框架go开发者一期参与讨论.
招募共同开发者参与方式:简单的东西直接提交PR,如果想法比较多,需要改动大段代码,你也可以直接加我 qq:421339244 ,直接添加至开发组,共同商讨开发的功能,约定规范,提交代码。
数据模型以下是例子
生成公钥文件tmaic.CreateRsaKey()
系统函数加密解密函数
公钥加密
s,_:= tmaic.Encryption("Golang使用RSA进行公钥加密私钥解密,私钥加密公钥解密的实现")
私钥解密
dd,_ := tmaic.Decrypt(s)
私钥加密
s,_:= tmaic.PrivateEncryption("Golang使用RSA进行公钥加密私钥解密,私钥加密公钥解密的实现")
公钥解密
dd,_ := tmaic.PublicDecrypt(s)
校验密码是否正确
user.Password:用户密码(已加密)
requestData.Password:要校验的密码(明文)
注意事项:如果要使用 NSQ 队列的,不用将包注释
导入包:
"github.com/pangxianfei/framework/queue"
"tmaic/app/events"
"tmaic/app/jobs"
"tmaic/app/listeners"
以下去掉注释即可:
//queue.Initialize()
//jobs.Initialize()
//events.Initialize()
//listeners.Initialize()
nsq启动
1.nsqlookupd
2.nsqd --lookupd-tcp-address=127.0.0.1:4160
3.nsqadmin --lookupd-http-address=127.0.0.1:4161
执行以上命令后:http://127.0.0.1:4171 可查看监控台
队列demo (test)
*** 详情见工程项目下
打印
tmaic.Dump(mugs)
性能测试虚拟机环境下:
压力测试
ab -c 1000 -n 5000 -k http://127.0.0.1/all
安装教程- git clone git@gitee.com:pangxianfei/tmaic.git
- go mod init // 初始化go mod 包管理
- go mod tidy // 加载依赖包
- go mod vendor // 将依赖包拷贝到项目目录中去
- go run main.go
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request