Golang注册Eureka的工具包goeureka发布

1.简介 提供可插拔的Go微服务客户端注册到Eureka中心。点击:github地址,欢迎各位多多star!(已通过测试验证,用于正式生产部署)2.原理goeureka主要是通过REST请求来与server进行通信。其中Java版本的核心实现请参看:com.netflix.discovery.DiscoveryClient实现过程 3.注册信息注册eureka服务端的配置信息如下: 注册eureka配置 4.功能特性本项目封装了Eureka rest操作,实现了以下功能:- register- ...阅读全文

简书 2020-12-17 11:33:12 DL小宝

云原生网络代理(MOSN)的进化之路

本文系云原生应用最佳实践杭州站活动演讲稿整理。杭州站活动邀请了 Apache APISIX 项目 VP 温铭、又拍云平台开发部高级工程师莫红波、蚂蚁金服技术专家王发康、有赞中间件开发工程师张超,分享云原生落地应用的经验心得,以下是王发康《云原生网络代理(MOSN)的进化之路》分享内容。 王发康(毅松), 蚂蚁金服可信原生技术部技术专家,专注于高性能网络服务器研发,MOSN、Tengine 开源项目核 心成员,目前关注云原生 ServiceMesh、Nginx、Istio等相关领域。 今天主要分享...阅读全文

简书 2020-12-17 11:33:11 又拍云

Go:变量声明的多种方法与默认值

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。声明变量的一般形式是使用 var 关键字:package main import "fmt" func main(){ //声明变量方法1 var identifier type var a int = 10 fmt.Println(a) //方法2 name := value //使用 := 声明变量时必须要有新的变量产生,不然会报错 //这...阅读全文

Segmentfault 2020-12-20 22:32:33 和喆

influxdb

influxdb简介 InfluxDB是基于Golang编写的一个用于存储和分析时间序列数据的开源数据库。 安装简单,无外部依赖,底层采用TSM存储并且读写数据很高效; 内置HTTP接口,使用方便 数据可以打标记,查让查询可以很灵活 类SQL的查询语句 能够实时查询,数据在写入时被索引后就能够被立即查出 基本概念介绍 timestamp:每一条数据都需要指定一个时间戳,这个时间戳以RFC3339格式展示了与特定数据相关联的UTC日期和时间(当然也是可以修改的)。在 TSM 存储引擎中会特殊对待,...阅读全文

简书 2020-12-17 06:32:43 voidFan

windows系统 vscode-golang跳转定义无效问题

问题发现: 本来可以进行"ctrl"+点击或者F12,进行跳转定义的方式,突然失效了 问题分析: 1.辅助工具是否关闭 解决方案,进入首选项,设置,查找go.docsTool,选项选择为 gogetdoc,这一步可能会提示你没有安装gogetdoc,那就 go get -u -v github.com/zmb3/gogetdoc image 结果:测试跳转,还是不行 2.判断工具是否有效 解决方案:资料显示,方法确实没有错,但是我注意到了一点,其中的一句话 image 他的意思是,这个工具,在使...阅读全文

golang:cannot find module providing package问题

问题 在go1.13以后使用go mod可能会遇到 cannot find module providing package的问题。 解决方案 这主要是由于不能找到我们某些依赖的模块。如果遇到这种问题。我们可以尝试使用go get来安装这些模块。 如果使用go get安装模块依然不能生效。返回网络错误码404或者410.很有可能是我们无法连接golang.org的GOSUBDB去验证包的有效性。 这个时候可以设置GOSUBDB为off。绕过验证 go env -w set GOSUBDB = o...阅读全文

简书 2020-12-17 06:32:42 ppmoon

Beego 框架学习笔记 01 | 创建 Beego 项目

一、安装、新建项目 首先需要安装 beego 环境,安装 bee 脚手架等。具体可以参考我的这篇文章:Go 安装教程。 然后在文件夹下新建一个 beego 项目: bee new beegodemo 然后,需要进入 beegodemo 文件夹下,如果没有 go mod 文件,需要 init 一下: go mod init image 此时 beegodemo 文件夹下应该有这些文件: image 二、控制器、路由 使用 Goland 打开 beegodemo 文件夹,可以看到这个项目: imag...阅读全文

简书 2020-12-17 06:32:42 Wonz

新手设置-Linux来开发Go的程序员

这是一篇入门级的教程,主要面向Linux服务器新用户,以及想使用Linux来开发Go的程序员。 还记得我上大学那会儿,装一个Linux系统还是一件比较复杂的事请。 先要下载镜像,然后刻到光盘里面,然后再用光盘安装。 最头疼的是我那笔记本的光驱质量不太好,所以出了问题不知道是安装步骤不对,还是我那光驱本来就没运行好。 当然,我也可以安装在虚拟机里,但我就是偏执的想直接装在硬件中。 如今有了各大云服务器厂商,轻轻松松就让你拥有你一台Linux服务器。 新手拿到一台Linux服务器的时候,往往不知道该...阅读全文

简书 2020-12-17 06:32:39 易霂

win10-wsl2-c++-go环境

wsl环境配置1.下载windows易升:https://support.microsoft.com/zh-cn/help/3159635/windows-10-update-assistant2.开启应用商店:https://www.cnblogs.com/gitwow/p/10344374.html3.启动关闭windows功能,打开Hyper-V、容器、虚拟机平台、适用于Linux的Windows子系统4.官方教程456步:https://docs.microsoft.com/zh-cn/...阅读全文

简书 2020-12-17 06:32:38 销毁first

Golang注册Eureka的工具包goeureka发布

1.简介 提供Go微服务客户端注册到Eureka中心。点击:github地址,欢迎各位多多star! (已通过测试验证,用于正式生产部署) 2.原理 goeureka主要是通过REST请求来与server进行通信。 其中Java版本的核心实现请参看:com.netflix.discovery.DiscoveryClient 实现过程 3.注册信息 注册eureka服务端的配置信息如下: { "instance": { "instanceId" : "${ipAddress}:${appName}...阅读全文

51CTO博客 2020-12-16 14:56:59 DL小宝

「对比Python学习Go」- 高级数据结构

本篇是「对比 Python 学习 Go」 系列的第四篇,本篇文章我们来看下 Go 的高级数据结构,因文章偏长分为两篇,此为上篇。本系列的其他文章可到 「对比 Python 学习 Go」- 开篇 查看,下面我们开始今天的分享。Python 数据结构底层完全依赖解释器的实现方式,没有特殊说明文中数据结构对应默认解释器 CPython。从数据结构上来讲,有「数组」和「链表」两种基本的数据结构,还有很多基于他们的高级数据结构如栈、队列、散列表等等。作为编程语言,Go 和 Python 是如何定义自己的数...阅读全文

Segmentfault 2020-12-20 13:32:34 DeanWu

dubbogo 3.0:牵手 gRPC 走向云原生时代

作者 | 李志信 于雨来源|阿里巴巴云原生公众号自从 2011 年 Dubbo 开源之后,被大量中小公司采用,一直是国内最受欢迎的 RPC 框架。2014 年,由于阿里内部组织架构调整,Dubbo 暂停维护了一段时间,之后随着 Spring Cloud 的面世,两个体系在融合中一起助推了微服务的火热。不过这世界变化快,自从以 docker 为代表的的容器技术和以 K8s 为代表的容器编排技术登上舞台之后,云原生时代到来了。在云原生时代,不可变的基础设施给原有的中间件带来了不可变的中间件基础设施:...阅读全文

Segmentfault 2020-12-20 12:32:34 阿里巴巴云原生

码了2000多行代码就是为了讲清楚TLS握手流程(续)

来自公众号:新世界杂货铺在“码了2000多行代码就是为了讲清楚TLS握手流程”这一篇文章的最后挖了一个坑,今天这篇文章就是为了填坑而来,因此本篇主要分析TLS1.2的握手流程。在写前一篇文章时,笔者的Demo只支持解析TLS1.3握手流程中发送的消息,写本篇时,笔者的Demo已经可以解析TLS1.x握手流程中的消息,有兴趣的读者请至文末获取Demo源码。结论先行为保证各位读者对TLS1.2的握手流程有一个大概的框架,本篇依旧结论先行。单向认证单向认证客户端不需要证书,客户端验证服务端证书合法即可...阅读全文

Segmentfault 2020-12-20 00:32:33 新世界杂货铺

基于 Gitee Go 的 Golang 持续集成部署体验

Gitee Go 快速体验入口:https://gitee.com/features/gitee-go[Gitee Go] 是 [Gitee] 推出的 CI/CD 服务,通过自定义构建流程,可以实现从代码仓库到构建部署自动化。目前已支持 Maven、Gradle、npm、Python、Ant、PHP、Golang 等工具和语言的持续构建与集成能力。本次实践将基于 Gitee Go 完成一个 Golang 应用的 自动化构建编译+部署,并通过外网访问预览效果。实现思路[Gitee Go] 提供了将...阅读全文

Segmentfault 2020-12-18 22:32:34 诺墨

微服务过载保护原理与实战

在微服务中由于服务间相互依赖很容易出现连锁故障,连锁故障可能是由于整个服务链路中的某一个服务出现故障,进而导致系统的其他部分也出现故障。例如某个服务的某个实例由于过载出现故障,导致其他实例负载升高,从而导致这些实例像多米诺骨牌一样一个个全部出现故障,这种连锁故障就是所谓的雪崩现象比如,服务A依赖服务C,服务C依赖服务D,服务D依赖服务E,当服务E过载会导致响应时间变慢甚至服务不可用,这个时候调用方D会出现大量超时连接资源被大量占用得不到释放,进而资源被耗尽导致服务D也过载,从而导致服务C过载以及...阅读全文

Segmentfault 2020-12-19 14:32:34 kevinwan