上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 234 下一页

2020年3月2日

golang 中 sync.Mutex 和 sync.RWMutex

摘要: 介绍 golang 中的 sync 包实现了两种锁: Mutex:互斥锁 RWMutex:读写锁,RWMutex 基于 Mutex 实现 Mutex(互斥锁) Mutex 为互斥锁,Lock() 加锁,Unlock() 解锁 在一个 goroutine 获得 Mutex 后,其他 goroutine 阅读全文

posted @ 2020-03-02 17:24 ExplorerMan 阅读(478) 评论(0) 推荐(0)

2020年2月18日

Golang 调用 aws-sdk 操作 S3对象存储

摘要: 前言 因为业务问题,要写一个S3对象存储管理代码,由于一直写Go,所以这次采用了Go,Go嘛,快,自带多线程,这种好处就不用多说了吧。 基础的功能 查看S3中包含的bucket bucket中的文件/文件夹 bucket的删除 bucket的创建 bucket的文件上传 bucket的文件下载 bu 阅读全文

posted @ 2020-02-18 18:38 ExplorerMan 阅读(5728) 评论(0) 推荐(0)

2020年2月12日

grpc proto字段对应

摘要: 数据类型 这里直接引用官方文档的描述: .protoC++JavaPythonGoRubyC# double double double float float64 Float double float float float float float32 Float float int32 int3 阅读全文

posted @ 2020-02-12 21:14 ExplorerMan 阅读(2431) 评论(0) 推荐(0)

2020年2月7日

Go Context

摘要: 1、什么是Context Context通常被译作上下文,它是一个比较抽象的概念。在公司技术讨论时也经常会提到上下文。一般理解为程序单元的一个运行状态、现场、快照,而翻译中上下又很好地诠释了其本质,上下上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine。 阅读全文

posted @ 2020-02-07 14:36 ExplorerMan 阅读(279) 评论(0) 推荐(0)

golang 之 context包

摘要: 概述 context是Go中广泛使用的程序包,由Google官方开发,在1.7版本引入。它用来简化在多个go routine传递上下文数据、(手动/超时)中止routine树等操作,比如,官方http包使用context传递请求的上下文数据,gRpc使用context来终止某个请求产生的routin 阅读全文

posted @ 2020-02-07 14:29 ExplorerMan 阅读(372) 评论(0) 推荐(0)

2020年2月6日

Golang gRPC中间件:拦截器链接,验证,日志记录,重试等

摘要: gRPC Go Middleware: interceptors, helpers, utilities. Middleware gRPC Go recently acquired support for Interceptors, i.e. middleware that is executed 阅读全文

posted @ 2020-02-06 18:41 ExplorerMan 阅读(2643) 评论(0) 推荐(0)

golang grpc UnaryServerInterceptor用法

摘要: 有的时候,当进行grpc调用的时候,并不希望客户端与服务端建立连接后直接就进入对应的方法体内。比如需要验证签名来确认客户端的身份,再执行相应的方法。这个时候就可以哟拿到Interceptor。 拦截器的分类 在gRPC中有两种拦截器UnaryInterceptor和StreamInterceptor 阅读全文

posted @ 2020-02-06 18:38 ExplorerMan 阅读(1681) 评论(0) 推荐(0)

大型微服务框架设计实践【转】

摘要: 大家好,我是杜欢,很荣幸能代表滴滴来做分享。我来滴滴的第一件事情就是帮助公司统一技术栈,在服务端我们要把以前拿 PHP 和 Java 做的服务统一起来,经过很多思考和选择之后我们决定用 Go 来重构大部分业务服务。现在,滴滴内部已经有非常多的用 Go 实现的服务和大量 Go 开发者。 《⼤型微服务框 阅读全文

posted @ 2020-02-06 18:26 ExplorerMan 阅读(397) 评论(0) 推荐(0)

Go微服务全链路跟踪详解

摘要: 在微服务架构中,调用链是漫长而复杂的,要了解其中的每个环节及其性能,你需要全链路跟踪。 它的原理很简单,你可以在每个请求开始时生成一个唯一的ID,并将其传递到整个调用链。 该ID称为CorrelationID¹,你可以用它来跟踪整个请求并获得各个调用环节的性能指标。简单来说有两个问题需要解决。第一, 阅读全文

posted @ 2020-02-06 18:22 ExplorerMan 阅读(639) 评论(0) 推荐(0)

Beego进程内监控

摘要: 进程内监控 默认监控是关闭的,你可以通过设置参数配置开启监控: EnableAdmin = true 而且你还可以修改监听的地址和端口: AdminAddr = "localhost" AdminPort = 8088 打开浏览器,输入 URL:http://localhost:8088/,你会看到 阅读全文

posted @ 2020-02-06 17:25 ExplorerMan 阅读(1075) 评论(0) 推荐(0)

上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 234 下一页

导航