Go to file
zhucheer 4e83e6b8a7 go mod 依赖包配置更新 2020-02-09 11:03:15 +08:00
app http相关方法封装 2020-02-09 07:29:28 +08:00
captcha 辅助编译功能优化 2019-12-27 16:50:37 +08:00
cfg 应用自定义退出信号 2020-02-02 00:21:11 +08:00
database 添加数据库放回方法 2019-12-24 21:03:38 +08:00
encrypt session优化 2019-10-29 18:10:34 +08:00
httpclient cookie保持优化 2020-01-01 22:09:52 +08:00
logger 独立日志文件添加门面方法 2019-12-27 11:29:15 +08:00
mailer 添加邮件发送工具 2020-01-25 01:19:43 +08:00
middlewares/throttle 添加内置限速中间件 2020-02-09 10:57:59 +08:00
project 添加内置限速中间件 2020-02-09 10:57:59 +08:00
queue 添加redis调用,优化连接池回收机制 2019-11-06 19:19:03 +08:00
request 添加获取ip方法 2019-11-20 17:06:59 +08:00
session 验证码校验 2019-11-14 13:52:34 +08:00
utils 添加图片验证码方法 2019-11-12 16:53:29 +08:00
.gitignore 添加图片验证码方法 2019-11-12 16:53:29 +08:00
LICENSE add LICENSE. 2020-02-02 23:57:01 +08:00
README.md 更新文档 2020-02-02 22:32:10 +08:00
go.mod go mod 依赖包配置更新 2020-02-09 11:03:15 +08:00
go.sum go mod 依赖包配置更新 2020-02-09 11:03:15 +08:00
init.go orange framework first commit 2019-10-23 11:39:48 +08:00
main.go 脚手架配置格式 2020-02-02 11:49:35 +08:00

README.md

Orange 开发框架是一款 Golang 语言 web 开发框架

主要特性

  • 基于 golang 性能不凡;
  • MVC 分层设计,逻辑清晰;
  • 核心功能短小精悍,灵活度高;
  • 丰富的工具包,有 图片验证码本地缓存发送邮件http请求客户端日志 等常用工具包;
  • 持续更新,框架应用再多个线上成熟项目,为了解决各类业务问题,框架持续更新;
  • 源码地址 https://gitee.com/zhucheer/orange
  • 文档地址 https://www.kancloud.cn/chase688/orange_framework

快速开始

安装

下载项目 go get gitee.com/zhucheer/orange

创建一个新项目

>  orange create project // 命令执行后将会在GOPATH/src目录下生成项目

如果出现 orange 命令不存报错在则需要将 GOBIN 添加到环境变量。

启动项目

  • 通过 go mod 管理相关依赖, 如果 go 版本小于 1.12 需要手动开启 go mod 功能;
window 下在 cmd 中执行set GO111MODULE=on
linux  下执行export GO111MODULE=on
  • go1.13版本环境通过配置env开启 go mod ,还需要添加代理配置;
//开启go mod
go env -w GO111MODULE="on"
// 添加国内代理
go env -w GOPROXY=https://goproxy.cn,direct
  • 进入项目目录后依次执行下面的命令
>  go mod init // 初始化go mod 包管理
>  go mod tidy // 加载依赖包
>  go mod vendor // 将依赖包拷贝到项目目录中去
>  go run main.go [--config=config/config.toml] //启动项目 默认配置参数可以忽略,如配置文件位置改变可通过参数指定。

打包项目

配置好GOBIN环境变量进入项目目录然后执行如下命令 window orange.exe build linuxorange build 打包命令默认会将程序打包到 build 目录下,打包好的程序可以直接运行,不依赖 golang 环境。