摘要: 前言 Go 1.18 版本之后正式引入泛型,它被称作类型参数(type parameters),本文初步介绍 Go 中泛型的使用。长期以来 go 都没有泛型的概念,只有接口 interface 偶尔类似的充当泛型的作用,然而接口终究无法满足一些基本的泛型需求,比如这篇文章里,我们会尝试用 Go 的泛 阅读全文
posted @ 2022-04-07 18:12 YOYOFx 阅读(519) 评论(3) 推荐(2) 编辑
摘要: 操作场景 metrics-server 可实现 Kubernetes 的 Resource Metrics API(metrics.k8s.io),通过此 API 可以查询 Pod 与 Node 的部分监控指标,Pod 的监控指标用于 HPA、VPA 与** kubectl top pods** 命 阅读全文
posted @ 2022-03-10 15:39 YOYOFx 阅读(1050) 评论(1) 推荐(1) 编辑
摘要: 🦄🌈 YoyoGo (Go语言框架)一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . 本次更新增强了Kubernetes Readiness 健康检查的能力,基本流程如下: old po 阅读全文
posted @ 2021-07-21 11:11 YOYOFx 阅读(214) 评论(2) 推荐(0) 编辑
摘要: YoyoGo v1.7.5 🦄🌈 YoyoGo (Go语言框架) 一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . https://github.com/yoyofx/yoyogo v1 阅读全文
posted @ 2021-07-15 10:59 YOYOFx 阅读(394) 评论(2) 推荐(0) 编辑
摘要: 🦄🌈 YoyoGo (Go语言框架)一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . https://github.com/yoyofx/yoyogo YoyoGo 特色 漂亮又快速的路 阅读全文
posted @ 2021-07-09 10:39 YOYOFx 阅读(349) 评论(1) 推荐(0) 编辑
摘要: 🦄🌈 YoyoGo (Go语言框架)一个简单、轻量、快速、基于依赖注入的微服务框架( web 、grpc ),支持Nacos/Consoul/Etcd/Eureka/k8s /Apollo等 . https://github.com/yoyofx/yoyogo YoyoGo 特色 漂亮又快速的路 阅读全文
posted @ 2021-06-18 12:10 YOYOFx 阅读(308) 评论(1) 推荐(1) 编辑
摘要: 使用Viper读取Nacos配置(开源) 开源 https://github.com/yoyofxteam/nacos-viper-remote 一、前言 目前Viper支持的Remote远程读取配置如 etcd, consul;目前还没有对Nacos进行支持,本文中将开源一个Nacos的Viper 阅读全文
posted @ 2021-04-30 11:49 YOYOFx 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 2021-5-1 补充更新: 最新更新的 MacOS 11.3 (20E232) 上,也遇到了这个情况,go版本是 go 1.16.4.解决方案:下载最新版本源代码,对dlv进行重新编译打包: git clone https://github.com/go-delve/delve.gitcd del 阅读全文
posted @ 2021-01-14 09:03 YOYOFx 阅读(9927) 评论(4) 推荐(1) 编辑
摘要: 前言 YoyoGo是一个使用Golang编写的一个简单、轻量、快速、基于依赖注入的微服务框架,目前依然在研发阶段,欢迎Star以及一起参与到框架的研发 GitHub地址:https://github.com/yoyofx/yoyogo 正在为YoyoGo写第一个博客应用,感谢Tassdar的加入,源 阅读全文
posted @ 2020-12-04 11:17 YOYOFx 阅读(788) 评论(4) 推荐(0) 编辑
摘要: 前言 Github开源:github.com/yoyofx/yoyogo 还请多多Star 之前简单介绍了YoyoGo微服务框架的基本内容,接下来了解下框架中的基本概念。 从一个简单Web服务Demo出发 package main import ... func main() { YoyoGo.Cr 阅读全文
posted @ 2020-11-26 11:50 YOYOFx 阅读(647) 评论(5) 推荐(2) 编辑
摘要: Prometheus Prometheus是一个非常棒的工具,结合grafana能够让我在不写代码,或者少写代码的情况下搭建一套有效的监控体系。这里介绍一下Prometheus监控golang程序的方式。 Golang 服务程序 Golang的Web程序,我使用了YoyoGo框架,《 YoyoGo基 阅读全文
posted @ 2020-08-11 11:17 YOYOFx 阅读(936) 评论(1) 推荐(0) 编辑
摘要: 一、发现问题 在一次系统上线后,我们发现某几个节点在长时间运行后会出现内存持续飙升的问题,导致的结果就是Kubernetes集群的这个节点会把所在的Pod进行驱逐OOM;如果调度到同样问题的节点上,也会出现Pod一直起不来的问题。我们尝试了杀死Pod后手动调度的办法(label),当然也可以排除调度 阅读全文
posted @ 2020-08-07 14:09 YOYOFx 阅读(4430) 评论(1) 推荐(1) 编辑
摘要: 1.Ints,float64s,strings 使用以如函数实现基本类型 sort.Ints sort.Float64s sort.Strings s := []int{4, 2, 3, 1} sort.Ints(s) fmt.Println(s) // [1 2 3 4] 2.结构体自定义排序 使 阅读全文
posted @ 2020-07-24 17:20 YOYOFx 阅读(2740) 评论(0) 推荐(0) 编辑
摘要: YoyoGo YoyoGo 是一个用 Go 编写的简单,轻便,快速的 微服务框架,目前已实现了Web框架的能力,但是底层设计已支持多种服务架构。 Github https://github.com/yoyofx/yoyogo 特色 漂亮又快速的路由器 中间件支持 (handler func & cu 阅读全文
posted @ 2020-06-29 10:05 YOYOFx 阅读(1416) 评论(3) 推荐(1) 编辑
摘要: 应用管理的两大难题 今天我们主要讨论这两个方面的挑战: 对应用研发而言,K8s API 针对简单应用过于复杂,针对复杂应用难以上手; 对应用运维而言,K8s 的扩展能力难以管理;K8s 原生的 API 没有对云资源全部涵盖。 总体而言,我们面临的挑战就是:如何基于 K8s 提供真正意义上的应用管理平 阅读全文
posted @ 2020-05-25 14:01 YOYOFx 阅读(626) 评论(0) 推荐(0) 编辑