快速开始

Example

项目地址快速开始 - 图1 (opens new window)

HelloWorld

  1. package main
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/gotomicro/ego"
  5. "github.com/gotomicro/ego/core/elog"
  6. "github.com/gotomicro/ego/server"
  7. "github.com/gotomicro/ego/server/egin"
  8. )
  9. // export EGO_DEBUG=true && go run main.go --config=config.toml
  10. func main() {
  11. if err := ego.New().Serve(func() *egin.Component {
  12. server := egin.Load("server.http").Build()
  13. server.GET("/hello", func(ctx *gin.Context) {
  14. ctx.JSON(200, "Hello Ego")
  15. return
  16. })
  17. return server
  18. }()).Run(); err != nil {
  19. elog.Panic("startup", elog.Any("err", err))
  20. }
  21. }

使用命令行运行

  1. export EGO_DEBUG=true # 默认日志输出到logs目录,开启后日志输出到终端
  2. go run main.go --config=config.toml

如下所示 快速开始 - 图2

这个时候我们可以发送一个指令,得到如下结果

  1. helloworld git:(master) curl http://127.0.0.1:9001/hello
  2. "Hello Ego"%