安利一款功能丰富好用的 web 框架

zhucheer · 2020-05-19 10:42:06 · 3785 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2020-05-19 10:42:06 的主题,其中的信息可能已经有所发展或是发生改变。

今天给大家安利一款好用的 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

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3785 次点击  
加入收藏 微博
1 回复  |  直到 2020-05-20 10:44:18
jarlyyn
jarlyyn · #1 · 5年之前

看了下,作为一个框架,下一步的方向应该是:

1.缓存组件。实际框架使用大量依赖缓存的实现的,框架不给出缓存组件的话很会蛋疼。

2.一套配置约定。正常情况下,配置应该至少实现抽象工厂模式,即可以通过对象类型和配置可以创建相应组件。参考sql库。不然你的框架只能使用你给定的组件,无法扩充和变化。

3.可扩展的脚手架工具。脚手架工具只有run ,build,create 3个命令……

目前的状态更接近于一个代码模板而不是框架。

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传