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 阅读 (3) 评论 (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 阅读 (4) 评论 (0) 编辑

2020年2月7日

Go Context

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

posted @ 2020-02-07 14:36 ExplorerMan 阅读 (3) 评论 (0) 编辑

golang 之 context包

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

posted @ 2020-02-07 14:29 ExplorerMan 阅读 (7) 评论 (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 阅读 (25) 评论 (0) 编辑

golang grpc UnaryServerInterceptor用法

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

posted @ 2020-02-06 18:38 ExplorerMan 阅读 (17) 评论 (0) 编辑

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

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

posted @ 2020-02-06 18:26 ExplorerMan 阅读 (10) 评论 (0) 编辑

Go微服务全链路跟踪详解

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

posted @ 2020-02-06 18:22 ExplorerMan 阅读 (14) 评论 (0) 编辑

Beego进程内监控

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

posted @ 2020-02-06 17:25 ExplorerMan 阅读 (12) 评论 (0) 编辑

2020年2月5日

zap+日志分级分文件+按时间切割日志整合demo

摘要:实现功能 info debug 级别的日志输出到 /path/log/demo.log warn error .... 级别的日志输出到 /path/log/demo_error.log 日志自动按小时分割 最多保留7天的日志 依赖的第三方包github地址 https://github.com/u 阅读全文

posted @ 2020-02-05 18:30 ExplorerMan 阅读 (6) 评论 (0) 编辑

导航