当前位置: 首页 > news >正文

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

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。
  • 能够避开障碍物,在雨天暂停修剪。
http://www.lryc.cn/news/259288.html

相关文章:

  • 非专业的建模人员如何给模型设置材质纹理贴图?
  • 自动化测试、压力测试、持续集成
  • FFmpeg之HWContextType
  • Python面向对象之类和对象(Python系列16)
  • 电商对传统零售业的影响:销售渠道、价格竞争与服务质量挑战
  • DENet:用于可见水印去除的Disentangled Embedding网络笔记
  • C++初阶(十五)Stack和Queue
  • C#面试题
  • python源码,在线读取传奇列表,并解析为需要的JSON格式
  • 二叉排序树的判断(二叉树的顺序存储):2022年408算法题
  • Kubernetes版本升级到v1.18.0方法
  • 了解 git rebase
  • 程序员的养生之道:延寿健康的十大秘诀(下)
  • 【java】保留前N月数据文件,定期删除数据
  • 12.9_黑马数据结构与算法笔记Java
  • K8S学习指南(1)-docker的安装
  • vue3 + mark.js 实现文字标注功能
  • 运筹优化 | 模拟退火求解旅行商问题 | Python实现
  • 1017 A除以B
  • SAP UI5 walkthrough step8 Translatable Texts
  • RocketMQ-源码架构二
  • Unity_ET框架项目-斗地主_启动运行流程
  • 自动化测试框架 —— pytest框架入门篇
  • String类详解
  • Linux高级管理--安装MySQL数据库系统
  • 团建策划信息展示服务预约小程序效果如何
  • 一个Redis实例最多能存放多少keys
  • K8S(四)—pod详解
  • shiro Filter加载和执行 源码解析
  • IDEA上传jar包到Maven