说明

本文将告诉你如果快速的使用ego运行起一个http应用。

主程序

  • main.go

    import (
    "github.com/ebar-go/ego"
    "github.com/gin-gonic/gin"
    "net/http"
    )
    func main() {
      aggregator := ego.NewAggregatorServer()
    
      // 实例化一个http服务
      httpServer := ego.NewHTTPServer(":8080").
          WithDefaultRecoverMiddleware().              // 使用默认的recover组件
          WithDefaultRequestLogMiddleware().           // 使用默认的请求日志组件
          EnableReleaseMode().                         // 开启release mode
          EnablePprofHandler().                        // 开启pprof分析
          EnableAvailableHealthCheck().                // 开启健康检查
          EnableSwaggerHandler().                      // 开启swagger接口插件
          EnableCorsMiddleware().                      // 开启跨域组件
          EnableTraceMiddleware("traceHeader").        // 开启全局链路组件
          WithNotFoundHandler(func(ctx *gin.Context) { // 配置404
              ctx.String(http.StatusNotFound, "404 Not Found")
          }).
          RegisterRouteLoader(func(router *gin.Engine) { // 注册路由
              router.GET("/", func(ctx *gin.Context) {
                  ctx.String(http.StatusOK, "home")
              })
          })
    
      aggregator.WithServer(httpServer)
    
      aggregator.Run()
    }
    

运行

go run main.go

运行后,访问http://localhost:8080/

results matching ""

    No results matching ""