说明
本文将告诉你如果快速的使用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/