项目简介
Lessgo是使用Go语言开发的一款web开发框架,具有简单、稳定、高效、灵活的特性。该框架项目组织形式设计巧妙,实现了前后端分离、系统与业务分离,兼容MVC与MVVC等多种开发模式,可用于网站、web应用、Restful API服务应用以及企业应用的开发。特别地,它突破性地支持运行时路由重建,开发者能在Admin后台轻松配置路由。
项目的主要特性和功能
- 简单高效:使用便捷,运行稳定高效,核心架构是对echo的二次开发。
- 模式兼容:兼容MVC、MVVC、Restful等流行系统模式。
- 路由配置:httprouter真实路由配合虚拟路由层,性能出色,支持在源码或admin中动态配置。
- 数据库支持:支持多异构数据库,用户可选择xorm或者gorm两种引擎,也能同时使用。
- 目录优化:采用优化的项目目录组织,满足复杂企业应用需求。
- 日志集成:集成统一的系统日志,涵盖system、database独立完整的日志。
- Session管理:提供优化的Session管理。
- 模板渲染:拥有强大的前端模板渲染引擎pongo2。
- API测试:天生支持运行时可更新的API测试网页(swagger2.0)。
- 配置处理:配置文件自动补填默认值,并按字母排序。
- 热编译与热升级:支持热编译和热升级。
- 扩展工具:扩展包包含HOTP、TOTP、UUID以及各种条码生成工具等常用工具包。
安装使用步骤
假设用户已经下载了本项目的源码文件。
代码示例
以下是一个简单的启动示例,在main.go
文件中:
```go
import (
)
func main() {
// 开启自动api文档,通过config/apidoc_allow.myconfig进行配置
swagger.Reg()
// 指定根目录URL
lessgo.SetHome("/home")
// 开启网络服务
lessgo.Run()
}
``
完成上述代码编写后,运行
main.go`文件即可启动项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】