所有内容出自官方文档。 Debugging Develop Container 出于各种原因,可能是操作系统原因,或者编译器版本,也可能是环境变量冲突,我们需要为单个项目准备独立的开发环境,这种情况下 Docker 是一个很好地选择。vscode Container 描述如何在 vscode 中使用 Docker 来为单个项目创建开发容器(dev container)。 vscode 使用.devcontainer/devcontainer.json或者.devcontainer.json以及可选的Dockerfile或docker-compose.yml来创建开发容器。 首先,根据提供的 Docker 文件或镜像名称创建开发容器使...

概述 本文描述 SSH 的使用实践,官方资料可以参考 SSH 学院。 SSH 实现 SSH key sshd_config ssh_config 参考官方文档 SSH config file for OpenSSH client 。 ProxyCommand 指定连接 server 的命令,可用于通过代理访问 server,如ProxyCommand nc -X connect -x 127.0.0.1:7890 %h %p。 ServerAliveInterval 客户端在向服务器发送空数据包之前将等待的秒数(以保持连接处于活动状态)。避免 SSH 被强行中断,重连导致的不便。 SSH Commands 参见 SSH...

概述 gRPC 是一个高性能、开源和通用的 RPC 框架,由 Google 主导开发,其核心在于允许服务器和客户端应用程序之间进行直接调用。gRPC 使用 Protocol Buffers 作为其接口定义语言,这使得定义服务接口和生成客户端和服务器代码变得简单高效。 grpc-go grpc-go 是 gRPC 的 Go 语言实现版本,它使得在 Go 应用程序中实现 gRPC 服务和客户端成为可能。这个库充分利用了 Go 的类型安全和并发特性,提供了一个高效的方式来构建分布式应用和微服务。它支持所有 gRPC 的核心功能,包括流式传输、拦截器、取消、超时以及元数据交换等,为开发者提供了丰富的 API 来创建高性能的服务。...