yoyogo v1.7.4 發布,支持 grpc v1.3.8 & etcd 3.5.0


🦄🌈 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

v1.7.4 更新內容

CLI tempates upgrade:
1. grpc
2. xxl-job

Frameworks upgrade:
1. upgrade gRPC to v1.38.0
2. upgrade etcd to v3.5.0
3. upgrade protobuf to v1.5.2
4. upgrade go-redis to v8.11.0
5. upgrade go-grpc-middleware to v1.3.0
6. upgrade gorm to v1.21.11
7. upgrade logrus to v1.8.1
8. upgrade go2sky to v1.1.0
9. upgrade fasthttp v1.28.0

v1.7.3 更新內容

yygctl (cli)

install

go install github.com/yoyofx/yoyogo/cli/yygctl

Commands

There are commands working with application root folder

new

yygctl new <TEMPLATE> [-l|--list] [-n <PROJECTNAME>] [-p <TARGETDIR>]

--list

list all templates

TEMPLATE LIST

console / webapi / mvc / grpc / xxl-job

-n

generate folder by project name

-p

output files to target directory.

such as

yygctl new console -n demo -p /Projects

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