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

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

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

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

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

  • 拥有高质量硬件:使用了具备齿轮传感无刷电动机、标准连接器等高品质硬件。
  • 项目目标明确:自动修剪草坪、安全性良好、支持多个修剪区域且不需要周界线等。
  • 开放共享:分享知识并使其他人也能构建 OpenMower。
  • 能够避开障碍物,在雨天暂停修剪。
相关推荐
逛逛GitHub8 小时前
这个开源的 Skills 让 Codex 帮你女朋友管理穿搭,太有意思了~
github
老孙讲技术8 小时前
业主半夜想看楼道监控,物业却说「去机房」?我用设备托管+轻应用,把小区摄像头嵌进了社区小程序
后端·物联网
geovindu8 小时前
CSharp: Breadth First Search Algorithm and Depth First Search Algorithm
开发语言·后端·算法·c#·.net·搜索算法
anyup8 小时前
终于在今天入选了 Gitee GVP,这真值得庆祝~
前端·uni-app·开源
二月龙8 小时前
什么是事务四大特性?用业务案例通俗讲透 ACID
后端
晨汐丶9 小时前
GitHub 上全是 Agent 项目,但你怎么知道哪个真的靠谱?我写了一个分析器
github
Slice_cy9 小时前
Mint 自研框架设计与实现:从重复开发走向配置驱动(五)
前端·后端·架构
景同学9 小时前
把 AI 用到线上运维:可行、有效,前提是喂足信息——一次 Full GC 排障实录
java·人工智能·后端
神奇小汤圆9 小时前
MyBatis、MyBatis-Plus、通用 Mapper:一张图说清三者的血缘关系
后端