如何通过gRPC传输文件 Posted on August 5, 2023 在gRPC中,可以通过将文件分割成多个小块,然后使用流式RPC将这些小块发送到服务器来传输文件。以下是一个简单的示例,展示了如何在gRPC中实现文件传输。 [Read More] Tags: go gRPC
FreeCache简介 Posted on August 4, 2023 FreeCache 是一个用于 Go 语言的内存缓存库,旨在提供高性能的缓存解决方案。它可以在应用程序内存中存储键值对,用于加速访问频繁的数据,如数据库查询结果、计算结果等。以下是 FreeCache 的一些特点和使用方法的详细介绍: [Read More] Tags: go cache redis
BigCache简介 Posted on August 4, 2023 BigCache 是 Go 语言中的一个高性能内存缓存库,专注于提供快速、高吞吐量的缓存解决方案。与许多其他缓存库不同,BigCache 设计用于减少内存分配和垃圾回收的开销,从而在处理大量数据时提供出色的性能。以下是 BigCache 的一些特点和使用方法的详细介绍: [Read More] Tags: go cache redis
在Gin中实现跨域 Posted on August 3, 2023 当构建Web应用程序时,可能需要在不同域之间进行数据交换,这就涉及到跨域资源共享(CORS)。在Gin框架中实现跨域是一个常见的需求。 [Read More] Tags: go
微服务简介 Posted on August 2, 2023 微服务架构(Microservices Architecture)是一种软件架构风格,用于构建复杂的应用程序。它将一个大型应用程序拆分为一组更小、更独立的服务,每个服务都可以独立部署、扩展和管理。这些服务之间通过轻量级的通信机制进行交互,通常采用 HTTP 或消息传递协议。 [Read More]
Protobuf中如何指定json tag Posted on August 2, 2023 在 Protocol Buffers (protobuf) 中,可以使用特定的选项来指定生成的 JSON 标签。通过在消息定义中使用 [(json_name)] 选项,可以控制生成的 JSON 字段名称。这样可以确保 Protocol Buffers 和 JSON 之间的互操作性。 [Read More] Tags: protobuf