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服务应用 企业应用 贡献者贡献概要 henrylee2cn代码的主要实现者 (第一作者) changyu72架构的主要设计者 (第二作者) skiy(gorm版分支维护) Lessgo v0.6 发布,支持动态路由的 Go web 框架下载地址