今天给大家安利一款好用的 web 开发框架;
1.有丰富的组件,文件上传,图片验证码,邮件发送等等;
2.和 gin echo 框架类似的开发结构,上手快速;
3.快来试试把
看我快速搭建一个web服务; 环境:go1.13
第一步:开代理,加速加载依赖
go env -w GOPROXY=https://goproxy.cn,direct
第二步:随便找个目录编辑一个 main.go 文件(因为1.13已经默认支持 go mod 无需强制将文件放到 GOPATH 下)
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() {
}
第三步:执行启动
go mod init
go run main.go
有疑问加站长微信联系(非本文作者)

看了下,作为一个框架,下一步的方向应该是:
1.缓存组件。实际框架使用大量依赖缓存的实现的,框架不给出缓存组件的话很会蛋疼。
2.一套配置约定。正常情况下,配置应该至少实现抽象工厂模式,即可以通过对象类型和配置可以创建相应组件。参考sql库。不然你的框架只能使用你给定的组件,无法扩充和变化。
3.可扩展的脚手架工具。脚手架工具只有run ,build,create 3个命令……
目前的状态更接近于一个代码模板而不是框架。