快速开始

Example

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

创建项目

  1. mkdir helloworld
  2. cd helloworld
  3. go mod init helloworld

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/egin"
  7. )
  8. //export EGO_DEBUG=true && go run main.go --config=config.toml
  9. func main() {
  10. if err := ego.New().Serve(func() *egin.Component {
  11. server := egin.Load("server.http").Build()
  12. server.GET("/hello", func(ctx *gin.Context) {
  13. ctx.JSON(200, "Hello Ego")
  14. return
  15. })
  16. return server
  17. }()).Run(); err != nil {
  18. elog.Panic("startup", elog.Any("err", err))
  19. }
  20. }

安装依赖

  1. go get ./...
  2. go mod download

添加配置

  • 在项目中增加config.toml配置文件,内容如下
  1. [server.http]
  2. port = 9001
  3. host = "0.0.0.0"

使用命令行运行

  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"%