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 更新


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM