Go图形化生成代码工具、Go微服务

一、Go微服务

简介:

EGO是一个集成里各种工程实践的框架。通过组件化的设计模式,保证了业务方能够统一的调用方式启动各种组件

特性:

配置化驱动组件
屏蔽底层组件启动细节
微服务组件的可观测、可治理
可插拔的Ego-Component组件
Fail Fast理念和错误友好提示

import (
   "github.com/gin-gonic/gin"
   "github.com/gotomicro/ego"
   "github.com/gotomicro/ego/core/elog"
   "github.com/gotomicro/ego/server"
   "github.com/gotomicro/ego/server/egin"
)
//  export EGO_DEBUG=true && go run main.go --config=config.toml
func main() {
     
   if err := ego.New().Serve(func() *egin.Component {
     
      server := egin.Load("server.http").Build()
      server.GET("/hello", func(ctx *gin.Context) {
     
         ctx.JSON(200, "Hello EGO")
         return
      })
      return server
   }()).Run(); err != nil {
     
      elog.Panic("startup", elog.FieldErr(err))
   }
}

二、Go图形化生成代码工具

前提:

Go version >= 1.16 = Go版本大于等于1.16

按照命令:go get github.com/gotomicro/egoctl@latest

操作:

启动web: egoctl web start
访问http://127.0.0.1:9999

Go图形化生成代码工具、Go微服务_第1张图片
我们第一次进入页面,先配置生成代码的模板,你也可以自己自定义自己的模板
Go图形化生成代码工具、Go微服务_第2张图片
然后在进入项目页面,创建项目

Go图形化生成代码工具、Go微服务_第3张图片
编写DSL
Go图形化生成代码工具、Go微服务_第4张图片

参考:https://github.com/gotomicro/ego
参考:https://github.com/gotomicro/egoctl

你可能感兴趣的:(GO开发,Go图形化生成代码工具,Go微服务,go,golang)