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 协议发布。

公众号网页更新缓存,这玩意儿,说简单也简单,说复杂也够你喝一壶的。你辛辛苦苦更新了公众号文章,结果用户打开还是老版本,这滋味,谁受得了?这篇文章,咱就来扒一扒这背后的弯弯绕绕,以及如何优雅地解决这个问题。读完之后,你就能轻松应对各种缓存难题,让你的用户始终体验到最新鲜的内容。先说点基础的。网页缓存,说白了就是浏览器或者服务器为了提高访问速度,把一些静态资源(比如图片、CSS、JS)或者页面内容存储起来。下次访问时,直接从缓存里取,不用再重新下载,速度自然快。但这玩意儿,也是个双刃剑。新版本上线,

本文讨论了使用HTML5表单验证属性,例如必需的,图案,最小,最大和长度限制,以直接在浏览器中验证用户输入。

本文展示了使用CSS为网页中添加有效的PNG边框。 它认为,与JavaScript或库相比,CSS提供了出色的性能,详细介绍了如何调整边界宽度,样式和颜色以获得微妙或突出的效果

本文讨论了html< datalist>元素,通过提供自动完整建议,改善用户体验并减少错误来增强表格。Character计数:159

本文讨论了HTML< Progress>元素,其目的,样式和与< meter>元素。主要重点是使用< progress>为了完成任务和LT;仪表>对于stati

本文解释了HTML5< time>语义日期/时间表示的元素。 它强调了DateTime属性对机器可读性(ISO 8601格式)的重要性,并在人类可读文本旁边,增强Accessibilit

本文讨论了HTML< meter>元素,用于在一个范围内显示标量或分数值及其在Web开发中的常见应用。它区分了< meter>从< progress>和前


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

Dreamweaver Mac版
视觉化网页开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。