首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

bingo 一个快速开发框架

用于作者是多年的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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180719G1LNHE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券