新的可关注的go web 框架 -- gas

By ego008 at 36.6天前 • 182次点击

从iris 最新的性能表发现gas

iris https://github.com/kataras/iris 58

gas https://github.com/go-gas/gas 11 虽然当前只有123颗星,挺看好它。

gas 的设计结构比较精简、清晰,iris 是个大馄饨。

微应用结构:

|-- $GOPATH
|   |-- src
|       |--Your_Project_Name
|          |-- main.go
|          |-- config.yaml

code:

package main

import (
  "github.com/go-gas/gas"
  "net/http"
)

func main() {
  g := gas.Default("config.yaml")

  g.Router.Get("/", Index)
  g.Router.Get("/user", GetUser)

  g.Run()
}

func Index(ctx *gas.Context) error {
  return ctx.HTML(http.StatusOK, "Micro service! <br> <a href="/user">json response example</a>")
}

func GetUser(ctx *gas.Context) error {
  return ctx.JSON(http.StatusOK, gas.H{
    "name": "John",
    "age":  32,
  })
}

大工程结构:

|-- $GOPATH
|   |-- src
|       |--Your_Project_Name
|          |-- config
|              |-- default.yaml
|          |-- controllers
|              |-- default.go
|          |-- log
|          |-- models
|          |-- routers
|              |-- routers.go
|          |-- static
|          |-- views
|          |-- main.go

go, web, 框架, gas


登录 后发表评论