Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all articles
Browse latest Browse all 44787

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

$
0
0

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

v0.6.0版本更新列表

  1. 新增支持热更新;

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

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

  4. Context接口增加JSONMsg、JSONPMsg方法;

  5. Context中增加Cookie操作方法;

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

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

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

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

  10. 增强binder功能;

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

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

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

最新功能特性

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

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

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

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

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

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

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

  • 多种Token生成方式

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

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

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

  • 支持热编译

  • 支持热升级

适用场景

  • 网站

  • web应用

  • Restful API服务应用

  • 企业应用


Lessgo Server Lessgo Server


Viewing all articles
Browse latest Browse all 44787

Trending Articles