Git 项目推荐 | Go 语言编写的 web 完全开发框架_html/css_WEB-ITnose
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 协议发布。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Le cache de mise à jour de la page Web du compte officiel, cette chose est simple et simple, et elle est suffisamment compliquée pour en boire un pot. Vous avez travaillé dur pour mettre à jour l'article officiel du compte, mais l'utilisateur a toujours ouvert l'ancienne version. Dans cet article, jetons un coup d'œil aux rebondissements derrière cela et comment résoudre ce problème gracieusement. Après l'avoir lu, vous pouvez facilement faire face à divers problèmes de mise en cache, permettant à vos utilisateurs de toujours ressentir le contenu le plus frais. Parlons d'abord des bases. Pour le dire franchement, afin d'améliorer la vitesse d'accès, le navigateur ou le serveur stocke des ressources statiques (telles que des images, CSS, JS) ou du contenu de la page. La prochaine fois que vous y accédez, vous pouvez le récupérer directement à partir du cache sans avoir à le télécharger à nouveau, et il est naturellement rapide. Mais cette chose est aussi une épée à double tranchant. La nouvelle version est en ligne,

Cet article démontre un ajout de bordure PNG efficace aux pages Web à l'aide de CSS. Il soutient que CSS offre des performances supérieures par rapport à JavaScript ou à des bibliothèques, détaillant comment ajuster la largeur, le style et la couleur des bordures pour un effet subtil ou proéminent

L'article discute de l'utilisation des attributs de validation de formulaire HTML5 comme les limites requises, motifs, min, max et longueurs pour valider la saisie de l'utilisateur directement dans le navigateur.

L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

L'article examine les meilleures pratiques pour assurer la compatibilité des navigateurs de HTML5, en se concentrant sur la détection des fonctionnalités, l'amélioration progressive et les méthodes de test.

L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

Cet article explique le html5 & lt; time & gt; élément de représentation sémantique de date / heure. Il souligne l'importance de l'attribut DateTime pour la lisibilité à la machine (format ISO 8601) à côté du texte lisible par l'homme, stimulant AccessIbilit
