YoyoGo v1.7.2 發佈, 支持 Nacos & Apollo 配置中心

🦄🌈 YoyoGo (Go語言框架)一個簡單、輕量、快速、基於依賴注入的微服務框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 .

https://github.com/yoyofx/yoyogo

YoyoGo 特色

  • 漂亮又快速的路由器 & MVC 模式 .
  • 豐富的中間件支持 (handler func & custom middleware) .
  • 微服務框架抽象了分層,在一個框架體系兼容各種server實現,如 rest,grpc等 .
  • 充分運用依賴注入DI,管理運行時生命週期,爲框架提供了強大的擴展性 .
  • 功能強大的微服務集成能力 (Nacos, Eureka, Consul, ETCD) .
  • 受到許多出色的 Go Web 框架的啓發,並實現了多種 server : fasthttp 和 net.http 和 grpc .

framework desgin

package main
import ...

func main() {
	app.CreateDefaultBuilder(func(rb router.IRouterBuilder) {
        rb.GET("/info",func (ctx *context.HttpContext) {    // 支持Group方式
            ctx.JSON(200, context.H{"info": "ok"})
        })
    }).Build().Run()       //默認端口號 :8080
}

 

v1.7.2 更新內容

  • Apollo 配置中心支持
  • 修改配置中心快速設置包的位置:github.com/yoyofx/yoyogo/pkg/configuration/{ nacos or apollo }

實例:

config := nacosConfig.RemoteConfig("config")
config := apolloConfig.RemoteConfig("config")

v1.7.0/1 更新內容

  • 集成xxl-job-go sdk ,支持遠程日誌查詢
  • 添加consul服務發現與身份認證 
  • Nacos配置中心支持

v1.6.9 更新

  • web binding

v1.6.8 更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章