今天给大家安利一款好用的 web 开发框架;
- 1.有丰富的组件,文件上传,图片验证码,邮件发送等等;
- 2.和 gin echo 框架类似的开发结构,上手快速;
- 3.快来试试把
看我快速搭建一个web服务;
环境:go1.13
第一步:开代理,加速加载依赖
``` golang
go env -w GOPROXY=https://goproxy.cn,direct
```
第二步:随便找个目录编辑一个 main.go 文件(因为1.13已经默认支持 go mod 无需强制将文件放到 GOPATH 下)
``` golang
package main
import "gitee.com/zhucheer/orange/app"
func main(){
router := &Route{}
app.AppStart(router)
}
type Route struct {
}
func (s *Route) ServeMux() {
app.NewRouter("").GET("/", func(ctx *app.Context) error {
return ctx.ToString("Hello world!")
})
}
func (s *Route) Register() {
}
```
第三步:执行启动
``` golang
go mod init
go run main.go
```
- 项目地址:https://gitee.com/zhucheer/orange
- 文档地址:https://www.kancloud.cn/chase688/orange_framework
看了下,作为一个框架,下一步的方向应该是:
1.缓存组件。实际框架使用大量依赖缓存的实现的,框架不给出缓存组件的话很会蛋疼。
2.一套配置约定。正常情况下,配置应该至少实现抽象工厂模式,即可以通过对象类型和配置可以创建相应组件。参考sql库。不然你的框架只能使用你给定的组件,无法扩充和变化。
3.可扩展的脚手架工具。脚手架工具只有run ,build,create 3个命令……
目前的状态更接近于一个代码模板而不是框架。
#1