Lessgo Web Framework
Lessgo 是一款 Go 语言编写的简单、稳定、高效、灵活的 web 完全开发框架。它的项目组织形式经过精心设计,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发模式,非常利于企业级应用与API接口的开发。当然,最值得关注的是它突破性地支持了运行时路由重建,开发者可在Admin后台轻松实现启用/禁用模块与操作,添加/移除中间件等功能!同时,它推荐以HandlerFunc与MiddlewareFunc为基础的函数式编程,也令开发变得更加灵活富有趣味性。
此外它也博采众长,核心架构改写自 echo v2 ,数据库内置为 xorm ,模板引擎内置为 pongo2 ,其他某些功能模块改写自 beego 以及其他优秀开源项目。(在此感谢这些优秀的开源项目)
- 官方QQ群:Go-Web 编程 42730308
安装
1.下载框架源码
go get -u github.com/lessgo/lessgogo get -u github.com/lessgo/lessgoext/...
2.下载第三方依赖包,解压至 GOPATH/src 目录下 [点击下载 ZIP]
3.安装部署工具
cd %GOPATH%/github.com/lessgo/lessgoext/lessgogo install
(该工具将会自动创建一套Demo,以供学习与开发)
4.创建项目(在项目目录下运行cmd)
$ lessgo new appname
5.以热编译模式运行(在项目目录下运行cmd)
$ cd appname$ lessgo run
项目组织目录
─Project 项目开发目录├─Config 配置文件目录│ ├─app.config 系统应用配置文件│ └─db.config 数据库配置文件├─Common 后端公共目录│ ├─Middleware 中间件目录│ └─Model 数据模型│ └─... 其他├─Static 前端公共目录 (url: /static)│ ├─Tpl 公共tpl模板目录│ ├─Js 公共js目录 (url: /static/js)│ ├─Css 公共css目录 (url: /static/css)│ ├─Img 公共img目录 (url: /static/img)│ └─Plugin 公共js插件 (url: /static/plugin)├─SystemAPI 系统模块后端目录│ ├─SysRouter.go 系统模块路由文件│ ├─SysCommon 后端公共目录│ │ ├─Middleware 中间件目录│ │ └─Model 数据模型│ │ └─... 其他│ ├─Xxx Xxx子模块目录│ │ ├─ExampleHandle.go Example操作│ │ ├─ExampleModel.go Example数据模型及模板函数│ │ └─... Xxx的子模块目录│ └─... 其他子模块目录├─SystemView 系统模块前端目录 (url: /system)│ ├─Xxx Xxx子模块目录 (url: /system/xxx)│ │ ├─example.tpl ExampleHandle对应的模板文件│ │ ├─example2.html 无需绑定操作的静态html文件│ │ ├─xxx.css css文件(可有多个)│ │ ├─xxx.js js文件(可有多个)│ │ └─... Xxx的子模块目录├─BusinessAPI 业务模块后端目录│ ├─BusRouter.go 业务模块路由文件│ ├─BusCommon Business公共目录│ │ ├─Middleware 中间件目录│ │ └─Model 数据模型│ │ └─... 其他│ ├─Xxx Xxx子模块目录│ │ ├─ExampleHandle.go Example操作│ │ ├─ExampleModel.go Example数据模型及模板函数│ │ └─... Xxx的子模块目录│ └─... 其他子模块目录├─BusinessView 业务模块前端目录 (url: /business)│ ├─Xxx Xxx子模块目录 (url: /business/xxx)│ │ ├─example.tpl ExampleHandle对应的模板文件│ │ ├─example2.html 无需绑定操作的静态html文件│ │ ├─xxx.css css文件(可有多个)│ │ ├─xxx.js js文件(可有多个)│ │ └─... Xxx的子模块目录├─Uploads 默认上传下载目录├─Logger 运行日志输出目录└─Main.go 应用入口文件
框架相关
- 核心框架: lessgo
- 框架扩展: lessgoext
- 项目Demo: demo
贡献者名单
贡献者 | 贡献概要 |
---|---|
henrylee2cn | 第一作者 (主要代码实现者) |
changyu72 | 第二作者 (主要架构设计者) |
项目架构
开源协议
Lessgo 项目采用商业应用友好的 MIT 协议发布。

HTML的核心目的在於讓瀏覽器理解並展示網頁內容。 1.HTML通過標籤定義網頁結構和內容,如、到、等。 2.HTML5增強了多媒體支持,引入了和標籤。 3.HTML提供了表單元素,支持用戶交互。 4.優化HTML代碼可提升網頁性能,如減少HTTP請求和壓縮HTML。

htmltagsareessentialforwebdevelopmentastheyandendenhancewebpages.1)semantictagsimproveaccessibilityandseo.2)semanteLayOut,語義和互動性。 3)poseriblesibilityandseoandseo.3)poseriblesoftagscanoftagscanoftagscanoptagscanoptimizeperefeneandimizeanDenSuroceRecRoscRoss-BrowserCrowserCercerComercompatibility。

一致的HTML編碼風格很重要,因為它提高了代碼的可讀性、可維護性和效率。 1)使用小寫標籤和屬性,2)保持一致的縮進,3)選擇並堅持使用單引號或雙引號,4)避免在項目中混合使用不同風格,5)利用自動化工具如Prettier或ESLint來確保風格的一致性。

在Bootstrap4中實現多項目輪播的解決方案在Bootstrap4中實現多項目輪播並不是一件簡單的事情。雖然Bootstrap...

如何實現鼠標滾動事件穿透效果?在我們瀏覽網頁時,經常會遇到一些特別的交互設計。比如在deepseek官網上,�...

無法直接通過CSS修改HTML視頻的默認播放控件樣式。 1.使用JavaScript創建自定義控件。 2.通過CSS美化這些控件。 3.考慮兼容性、用戶體驗和性能,使用庫如Video.js或Plyr可簡化過程。

在手機上使用原生select的潛在問題在開發移動端應用時,我們常常會遇到選擇框的需求。通常情況下,開發者傾...

在手機上使用原生select的弊端是什麼?在移動設備上開發應用時,選擇合適的UI組件是非常重要的。許多開發者�...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具