0 Star 0 Fork 41

lgscofield / lessgo

forked from andeyalee / lessgo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#Lessgo Web Framework GoDoc GitHub release

Lessgo Favicon

Lessgo 是一款 Go 语言编写的简单、稳定、高效、灵活的 web 完全开发框架。它的项目组织形式经过精心设计,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发模式,非常利于企业级应用与API接口的开发。当然,最值得关注的是它突破性地支持了运行时路由重建,开发者可在Admin后台轻松实现启用/禁用模块与操作,添加/移除中间件等功能!同时,它推荐以HandlerFunc与MiddlewareFunc为基础的函数式编程,也令开发变得更加灵活富有趣味性。

此外它也博采众长,核心架构改写自echo v2,数据库内置为xorm,模板引擎内置为pongo2,其他某些功能模块改写自beego以及其他优秀开源项目。(在此感谢这些优秀的开源项目)

  • 官方QQ群:Go-Web 编程 42730308 Go-Web 编程群

Lessgo Server

安装

1.下载框架源码

go get -u github.com/lessgo/lessgo
go get -u github.com/lessgo/lessgoext/...

2.下载第三方依赖包,解压至 GOPATH/src 目录下 [点击下载 ZIP]

3.安装部署工具

cd %GOPATH%/github.com/lessgo/lessgoext/lessgo
go 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 应用入口文件

##框架相关

贡献者名单

贡献者 贡献概要
henrylee2cn 第一作者 (主要代码实现者)
changyu72 第二作者 (主要架构设计者)

##项目架构

Lessgo Web Framework

##开源协议

Lessgo 项目采用商业应用友好的 MIT 协议发布。

空文件

简介

A simple, stable, efficient and flexible web framework. 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/lgscofield/lessgo.git
git@gitee.com:lgscofield/lessgo.git
lgscofield
lessgo
lessgo
master

搜索帮助