Skip to content
YoyoFx edited this page Dec 9, 2020 · 10 revisions

yoyofx's github stats

特色

  • 漂亮又快速的路由器
  • 中间件支持 (handler func & custom middleware)
  • 微服务框架抽象了分层,在一个框架体系兼容各种server实现,如 rest,grpc等
  • 受到许多出色的 Go Web 框架的启发,server可替换,目前实现了 fasthttp 和 net.http

框架安装

go get github.com/yoyofx/yoyogo

安装依赖 (由于某些原因国内下载不了依赖)

go version < 1.13

window 下在 cmd 中执行:
set GO111MODULE=on
set  GOPROXY=https://goproxy.cn

linux  下执行:
export GO111MODULE=on
export GOPROXY=https://goproxy.cn

go version >= 1.13

go env -w GOPROXY=https://goproxy.cn,direct

vendor

go mod vendor       // 将依赖包拷贝到项目目录中去

简单的例子

package main
import ...

func main() {
    WebApplication.CreateDefaultBuilder(func(rb router.IRouterBuilder) {
         rb.GET("/info",func (ctx *context.HttpContext) {    // 支持Group方式
            ctx.JSON(200, context.M{"info": "ok"})
        })
    }).Build().Run()       //默认端口号 :8080
}