用于作者是多年的javaer,在一些特性设计上也会借鉴spring mvc等java框架中个人觉的比较好的方式和包装。
已经实现的特性
url的绑定支持了rest风格,允许在url上有参数,例如 /xx/:name/:id/info,其中name和id为参数
提供了企业微信应用的开发的支持
提供微信公众号开发的支持
提供session的实现
提供一些常用open api的封装
新增BaseDao实现,减少应用自行写操作数据库存储的代码
提供了Value,Inject tag,用于自动初始化对象,减少构建和初始化struct的代码
提供一个支持滚动的log实现
提供分布式lock实现
支持xml
支持redis cache
支持MQ-rabbit mq
提供了一个基于redis的倒排序搜索的实现,可以简单的实现一个简易的搜索引擎
template变成可选设置
监听端口可以进行配置
提供参数校验Tag
参数自动绑定
根据返回对象直接转json
一个简单的mvc实现
使用标准的sql接口,没有复杂的orm映射,提供简单的结果集到struct对象的映射
contoller支持 Get、Post、Put、Delete方法,如果配置上数据库,则Get不提供事务控制,其它都自动提供了事务的控制
Example
hello world
hello.go
简单例子package mainimport"github.com/aosfather/bingo"funcmain(){ application:=bingo.TApplication{} application.Run("")}默认端口8090
总结下:
一个基于golang的web应用快速开发框架,提供了开放平台及相关open api的封装,可以快速的开发微服务、web应用、微信公众号、企业微信、钉钉、云之家等第三方平台应用
地址:https://github.com/aosfather/bingo
领取专属 10元无门槛券
私享最新 技术干货