红联Linux门户
Linux帮助

Lessgo v0.6发布,支持动态路由的Go web框架

发布时间:2016-05-17 14:51:15来源:红联作者:baihuo
Lessgo是一款Go语言开发的简单、稳定、高效、灵活的 web开发框架,更是首个支持动态路由的golang web框架。它的项目组织形式经过精心设计,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发模式,非常利于企业级应用与API接口的开发。当然,最值得关注的是它突破性支持运行时路由重建,开发者可在Admin后台轻松配置路由,并实现启用/禁用模块或操作、添加/移除中间件等!同时,它以ApiHandler与ApiMiddleware为项目基本组成单元,可实现编译期或运行时的自由搭配组合,也令开发变得更加灵活富有趣味性。

官方QQ群:Go-Web 编程 42730308

v0.6.0版本更新列表

新增支持热更新;

确定ApiHandler与ApiMiddleware为项目基本组成单元;

ApiMiddleware支持多个类型的处理函数,并提供动态配置参数的支持;

Context接口增加JSONMsg、JSONPMsg方法;

Context中增加Cookie操作方法;

将session嵌入Context,使用更加方便简洁;

修复使用cookie存储session时读取不到数据的bug;

优化Config,实现ini配置的段落与配置项分别按字母排序;

优化wagger2.0,可通过“/apidoc”访问api测试文档,同时支持运行时自动更新(与动态路由同步);

增强binder功能;

大量重构原echo架构,在解决诸多bug的同时更提升了实用性与稳定性;

增加dev-a分支,该分支采用gorm做数据库引擎(master采用xorm);

增加更多的中间件等扩展支持。

最新功能特性

使用简单、运行稳定高效(核心架构来自echo的真正意义的二次开发)

兼容流行系统模式如:MVC、MVVC、Restful...

强大的运行时动态路由,同时支持在源码或admin中配置(动态路由保存在数据库中)

多异构数据库支持(master分支使用xorm,dev-a分支使用gorm)

优化的项目目录组织最佳实践,满足复杂企业应用需要

集成统一的系统日志(system、database独立完整的日志)

提供Session管理(优化beego框架中的session包)

多种Token生成方式

强大的前端模板渲染引擎(pongo2)

天生支持运行时可更新的API测试网页(swagger2.0)

配置文件自动补填默认值,并按字母排序

支持热编译

支持热升级

适用场景

网站

web应用

Restful API服务应用

企业应用

软件详情:https://github.com/lessgo/lessgo

下载地址:https://github.com/lessgo/lessgo/releases

来自:开源中国社区
文章评论

共有 0 条评论