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