gRPC-Gateway:高效转换 RESTful 接口 | 开源日报 No.105

2023-12-13 13:11:04

picture

grpc-ecosystem/grpc-gateway

Stars: 16.4k License: BSD-3-Clause

gRPC-Gateway 是一个遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器。它是 Google 协议缓冲编译器 protoc 的插件,可以读取 protobuf 服务定义并生成反向代理服务器,将 RESTful HTTP API 转换为 gRPC。该项目旨在帮助用户同时以 gRPC 和 RESTful 风格提供 API,并且具有以下核心优势:

  • 通过少量配置即可实现 HTTP+JSON 接口
  • 可自动生成 OpenAPI (Swagger) v2 API 定义
  • 支持设置 gPRC 超时时间
  • 自动将 PATCH 请求转换为 Field Mask gPRC 请求

主要功能包括:

  • 支持从 grpc-gateway stubs 中使用默认映射到 HTTP 语义
  • 添加自定义注释进行方法参数映射、或者使用外部配置文件来设置自定义 HTTP 映射
  • 能够根据需要写入用于 HTTP 反向代理服务器的入口点,并且可以选择性地利用 protoc-gen-openapiv2 工具生成 OpenAPI 定义

pointfreeco/swift-composable-architecture

Stars: 10.2k License: MIT

picture

Composable Architecture (TCA) 是一个用于以一致和可理解的方式构建应用程序的库,考虑到组合、测试和人体工程学。它可以在 SwiftUI、UIKit 等上使用,并且适用于任何苹果平台 (iOS、macOS、tvOS 和 watchOS)。
核心优势:

  • 提供了几个核心工具,可用于构建不同目的和复杂度的应用程序。
  • 支持状态管理,组件化开发,副作用处理以及测试功能。
  • 可简单地实现所有这些功能并提供尽可能少概念与移动部分 API。

ryanburgess/engineer-manager

Stars: 9.6k License: NOASSERTION

这是一个工程经理资源链接列表,它提供了一系列有用的工程领导力资源。该项目包括以下内容:

  • 导师计划:非营利性组织。
  • 书籍推荐:涵盖如何更好地给予和接受反馈、与来自其他国家的人合作、影响他人等方面,并且还有关于管理自己以及多样化和包容性历史的文章。

此外,该项目还提供了许多其他书籍推荐,旨在帮助您成为优秀的领导者并解决团队问题。如果你正在寻找建立系统思考能力或想要创建更具包容性环境等主题相关信息,则可以从中获得很大收益。

minetest/minetest

Stars: 9.6k License: NOASSERTION

Minetest 是一个免费的开源体素游戏引擎,具有简单的模组和游戏创建功能。

  • 易于修改和创造游戏
  • 提供默认控制设置
  • 支持路径定位及不同平台上的位置配置
  • 可通过命令行选项进行自定义配置文件指定
  • 提供 GNU/Linux、Windows 和 MacOS 下编译方法说明以及 Docker 支持与版本规则介绍

mshumer/gpt-prompt-engineer

Stars: 4.8k License: MIT

picture

gpt-prompt-engineer 是一个强大的工具,可以帮助您进行提示工程。只需输入任务描述和一些测试用例,系统就会生成、测试并排名多种可能的提示,并找出最佳表现的那些。

该项目具有以下关键特性和核心优势:

  • Prompt 生成:使用 GPT-4 和 GPT-3.5-Turbo,gpt-prompt-engineer 可以根据提供的用例和测试案例生成各种可能的提示。
  • Prompt 测试:真正神奇之处在于这个步骤。系统将对每个提示与所有测试案例进行比较,并通过 ELO 等级评分体系对其进行排序。
  • ELO 等级评分体系:每个初始等级为 1200,在相互竞争中不断改变等级来反映它们在处理给定问题时效果如何。因此您可以轻松地看到哪些是最有效果的 prompt。

ClemensElflein/OpenMower

Stars: 4.1k License: NOASSERTION

picture

OpenMower 是一个 DIY 智能割草机器人项目,旨在改善当前一代的随机行进式割草机器人,并提供更好的软件。该项目主要功能和核心优势包括:

  • 拥有高质量硬件:使用了具备齿轮传感无刷电动机、标准连接器等高品质硬件。
  • 项目目标明确:自动修剪草坪、安全性良好、支持多个修剪区域且不需要周界线等。
  • 开放共享:分享知识并使其他人也能构建 OpenMower。
  • 能够避开障碍物,在雨天暂停修剪。

文章来源:https://blog.csdn.net/osguider/article/details/134962705
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。