121 Repositories
Go rpc Libraries
HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S) / HTTP2 / WebSocket / RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。
HttpRunner HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型。简单易用,功能强大,具有丰富的插件化机制和高度的可扩展能力。 HttpRunner 用户调研问卷 持续
🧙 High-performance PHP-to-Golang IPC/RPC bridge
High-performance PHP-to-Golang IPC bridge Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/r
mRPC = mDNS + RPC
mRPC mRPC = mDNS + RPC. Features mDNS的特性,即局域网服务发现。 Go的RPC,即无需像gRPC那样生成代码,可以直接使用。
DogeRPC3 - Much RPC , Much connections
සුකුමාලි වම්සහේලිහෙලේ මන්මදොරි Usage go get github.com/Shaneumayanga/dogeRPC3
This project implements p11-kit RPC server protocol, allowing Go programs to act as a PKCS #11 module without the need for cgo
PKCS #11 modules in Go without cgo This project implements p11-kit RPC server protocol, allowing Go programs to act as a PKCS #11 module without the n
Golang implementation of JSON-RPC 2.0 server with generics
JSON-RPC 2.0 Golang implementation of JSON-RPC 2.0 server with generics. Go 1.18+ required Features: Batch request and responses WebSockets Usage Crea
A easy-to-use and lightweight Go RPC framwork
zrpc 一个简单易用的Go RPC框架 功能 负载均衡(一致性哈希,Round-Robin, 随机) 服务注册与发现 心跳功能 超时处理(调用超时,连接超时,处理超时) 支持TCP/HTTP网络协议 连接复用 同步/异步调用 支持gob/json序列化协议 简单用法 创建注册中心 l, _ :=
vrpc is a rpc based on lemon-mint's vstruct.
vRPC vrpc is a rpc based on lemon-mint's vstruct. install go get github.com/snowmerak/vrpc Frame vrpc has a frame for communication. Service Method Se
Show when you're out and about on a Boosted board on your Discord RPC
boosted-rpc Show when you're out an about on a Boosted board on your Discord RPC I use this with the Ride app for iOS and the IFTTT integration. Effec
A Twirp RPC OpenAPI generator implemented as `protoc` plugin
twirp-openapi-gen A Twirp RPC OpenAPI generator implemented as protoc plugin Currently supports only OpenAPI 2.0 Usage Installing the generator for pr
Episode VI: The sentients (RPC autonomously communicating server-client)
APITrials0.6 Episode VI: The sentients (RPC autonomously communicating server-client) Captain's log: As we stray deeper into the machine inner convers
High-level YugabyteDB RPC and command line client
YugabyteDB Client API YugabyteDB Client API provides high level API operations and command line interface for YugabyteDB RPC. Command line interface i
ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication
ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication
Gbio - Extremely minimalist RPC framework - Go but interface only
gbio !!! 🚧 WIP 🚧 !!! Go but interface only. gbio is a(n): Extremely minimalist
Rpcx-framework - An RPC microservices framework based on rpcx, simple and easy to use, ultra fast and efficient, powerful, service discovery, service governance, service layering, version control, routing label registration.
RPCX Framework An RPC microservices framework based on rpcx. Features: simple and easy to use, ultra fast and efficient, powerful, service discovery,
RPC Framework abstraction layer. Provides foundation of the RonyDesc to generate RPC server/client codes.
RonyKit RonyKit provides the abstraction layer for creating a cluster aware API server. By defining separate components for each task, you are almost
a Framework for creating microservices using technologies and design patterns of Erlang/OTP in Golang
Technologies and design patterns of Erlang/OTP have been proven over the years. Now in Golang. Up to x5 times faster than original Erlang/OTP in terms
💧Waterdrop is a high performance micro service framework. Waterdrop comes from (The Three Body Problem).
English | 简体中文 Waterdrop Waterdrop is a high performance micro-service framework based on gin and grpc. Waterdrop comes from (The Three Body Problem).
The boilerplate of the GoLang application with a clear microservices architecture.
NOTE 1: If something is not fully clear, feel free to create an issue. Let's create an excellent boilerplate together! NOTE 2: There are no tests in t
A project that addresses the creation of RPC (Server-Client) and execute a CRUD in database
RPC - Server/Client A project that addresses the creation of RPC (Server-Client)
Golang JSON RPC client to talk with Electrum server
Electrum JSON RPC Client Note: The library does not have implementations of all Electrum RPC resources[WIP]. PRs for new resources and endpoints are w
Control your Flipper Zero over Protobuf RPC protocol.
go-flipper Control your Flipper Zero over Protobuf RPC protocol. This library is designed to be transport agnostic, though I've tested it with RPC ove
Full Monero RPC client(Wallet AND Daemon) written in go
Monero RPC Client in Go Full Monero RPC client(Wallet AND Daemon) written in go Version Client was written per docs on getmonero.org. Last update on d
Library for building JSON RPC services on Tor network
jsonrpconion Library for building JSON RPC services on Tor network Install go get github.com/MarinX/jsonrpconion Usage Take a look at _examples direct
go-zero is a web and rpc framework written in Go.
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.
Realtime API Gateway Synchronize Your Clients Visit Resgate.io for guides, live demos, and resources. Resgate is a Go project implementing a realtime
Cap'n Proto library and code generator for Go
Cap'n Proto bindings for Go Cap’n Proto is an insanely fast data interchange format similar to Protocol Buffers, but much faster. It also includes a s
Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC
bel Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC bel is used in production in https://gitpod.io. Getting started be
High-performance PHP application server, load-balancer and process manager written in Golang
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
Helps you to send ssh commands to target machine in your local network from outside via gRPC
rpc-ssh In case, you don't want to make your ssh port accessible from outside local network. This repository helps you to send ssh commands to target
Go library to interface with Solana JSON RPC and WebSocket interfaces
Solana SDK library for Go Go library to interface with Solana JSON RPC and WebSocket interfaces. Clients for Solana native programs, Solana Program Li
sample-go-test-app-vaibhav is a simple example of a production ready RPC service in Go
sample-go-test-app-vaibhav sample-go-test-app-vaibhav is a simple example of a production ready RPC service in Go. Instead of attempting to abstract a
Json to rpc example with envoy, go, grpc, nats
grpc-nats-envoy json to rpc example with envoy, go, grpc, redis This repo is a mirror of https://github.com/charlesonunze/grpc-redis-envoy-example It
Golang based RPC client to communicate with Metasploit
gomsf Golang based RPC client to communicate with Metasploit https://docs.rapid7.com/metasploit/rpc-api ⚠️ This is experimental and subject to breakin
Golang Todo App with rpc protocol,k8s,github actions
go-todo-app-rpc Golang Todo App with rpc protocol ,k8s, github actions using docker-compose locally docker-compose build docker-compose up Open http
Automated code tool for Golang
Dolphin, a code generation tool for web developer Dolphin, a Golang code generation tool, based on the gin and xormplus, can quickly cohesion incognit
Substrate rpc go sdk
Substrate rpc go sdk 简介 这个包其实是使用[itering/scale.go](https://github.com/itering/scale.go)这个包去代替[JFJun/go-substrate-rpc-client](https://github.com/JFJun/
RPC realization with use RabbitMQ
RPC examples for RabbitMQ Description RPC example using RabbitMQ. In this example use the 6 tutorial RabbitMQ with some changes: exchange between clie
Aidos Kuneen (v2 network) daemon program that is controlled through the command line and remotely via RPC calls
adk-daemon: aidosd.v2 aidosd (v2) is a deamon which acts as bitcoind for adk. This version has been built specifically for network mesh version 2+ For
Client-Server App Using RPC to Communicate
rpc-client-server Client-Server App Using RPC to Communicate How to run the application Start the server From the root execute the following command i
A local meetup to show some of the features of the Twirp RPC framework
twirpdemo This repo was created for a local meetup to show some of the features of the Twirp RPC framework. Usage Generate proto code: protoc --twirp
A simple Go HTTP server that proxies RPC provider requests
go-rpc-provider-proxy A simple Go HTTP server that proxies RPC provider requests.
json to rpc example with envoy, go, grpc, redis
grpc-redis-envoy-example json to rpc example with envoy, go, grpc, redis Run Make sure you have docker installed locally Run the services docker-com
A Git RPC service for handling all the git calls made by GitLab
Quick Links: Roadmap | Want to Contribute? | GitLab Gitaly Issues | GitLab Gitaly Merge Requests | Gitaly is a Git RPC service for handling all the gi
Go Substrate RPC Client (GSRPC)Go Substrate RPC Client (GSRPC)
Go Substrate RPC Client (GSRPC) Substrate RPC client in Go. It provides APIs and types around Polkadot and any Substrate-based chain RPC calls. This c
Golang `net/rpc` over SSH using installed SSH program
Golang net/rpc over SSH using installed SSH program This package implements a helper functions to launch an RPC client and server. It uses the install
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily.
Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily.
Distributed Lab 2: RPC in Go
Distributed Lab 2: RPC in Go Using the lab sheet There are two ways to use the lab sheet, you can either: create a new repo from this template - this
CRUD REST interface for transmission's RPC. Written in Go.
transmission-rest a CRUD REST interface for transmission's RPC. Written in Go using github.com/hekmon/transmissionrpc/v2 Configuration Empty config fi
Go library to interface with NEAR nodes' JSON-RPC interface
StreamingFast Solana library for Go Go library to interface with NEAR nodes' JSON-RPC interface Contributing Issues and PR in this repo related strict
Distributed Lab 2: RPC in Go
Distributed Lab 2: RPC in Go Using the lab sheet There are two ways to use the lab sheet, you can either: create a new repo from this template - this
Tool for monitoring your Ethereum clients. Client-agnostic as it queries the standardized JSON-RPC APIs
e7mon Tool for monitoring your Ethereum clients. Client-agnostic as it queries the standardized JSON-RPC APIs. However, the execution client should be
Protocol Buffers - Google's data interchange format
Protocol Buffers - Google's data interchange format Copyright 2008 Google Inc. https://developers.google.com/protocol-buffers/ Overview Protocol Buffe
A simple server which can be used as an RPC endpoint in popular Ethereum wallets.
RPC Endpoint This repository contains code for a simple server which can be used as an RPC endpoint in popular Ethereum wallets. The endpoint is https
Go API Client for Metasploit RPC API
go-msf-rpc Golang based RPC client to communicate with Metasploit. Based on code initially developed by Wyatt Dahlenburg repo. Extended to include oth
dmicro是一个高效、可扩展且简单易用的微服务框架, 包含drpc,easyserver等组件
dmicro dmicro简介 dmicro是一个高效、可扩展且简单易用的微服务框架。包含drpc,easyserver等组件。 该项目的诞生离不开erpc和GoFrame两个优秀的项目。 其中drpc组件参考erpc项目的架构思想,依赖的基础库是GoFrame。 erpc GoFrame 详细文档
Golang client for Ethereum and Flashbots JSON-RPC API calls.
Flashbots RPC client Fork of ethrpc with additional Flashbots RPC methods: FlashbotsGetUserStats FlashbotsCallBundle FlashbotsSendBundle FlashbotsSimu
Fast and Scalable RPC Framework
Rony (Fast and Scalable RPC Framework) About Rony lets you create a clustered aware service easily. Checkout Wiki Performance Rony is very fast and wi
Solution & Framework for JSON-RPC over HTTP
JROH Solution & Framework for JSON-RPC over HTTP Why not OpenAPI? OpenAPI addresses the definition of RESTful APIs, when it comes to JSON-RPCs, some i
A reduced, refined gRPC implementation in Go
reRPC reRPC is a small framework for building HTTP APIs. You write a short API definition file and implement your application logic, and reRPC generat
GraphRPC is simply GraphQL as your RPC Contract Input & Output Layer.
GraphRPC About GraphRPC is simply GraphQL as your RPC Contract Input & Output Layer. No proto contract corruption on any update Programming language a
GO微服务框架
Go Garden Go Garden是一款面向分布式系统架构的微服务框架 概念 Go Garden为分布式系统架构的开发提供了核心需求,包括微服务的基础架构支持,例如gateway网关模块做路由分发支持,服务调用链路追踪的集成。 特性 服务注册发现 网关路由分发 负载均衡 动态配置 安全认证 服务
GO微服务框架
goms:GO微服务框架 说明: 本项目是由个人开发的微服务基础框架,项目正在积极开发中,很期待得到你的star。 特性: 1、服务注册发现 2、网关路由分发 3、负载均衡策略 4、服务调用安全 5、服务重试策略 6、分布式链路追踪 7、可选组件Rabbitmq、Elasticsearch 8、支持
List running processes that are acting as DCE/RPC servers or clients
rpcls This project was made to assist in a larger research project. It pulls from a running process' PEB to enumerate the loaded DLLs. If a process im
Paster 服务端核心模块,使用字节跳动开源的微服务 RPC 框架 KiteX 通过 Thrift 协议与上游门面模块 paster_facade 通信
paster_core Paster 服务端核心模块,使用字节跳动开源的微服务 RPC 框架 KiteX 通过 Thrift 协议与上游门面模块 paster_facade 通信。 Todo: 实现 KiteX 服务注册扩展接口,使用 Consul 服务注册 新增 frame 层 Processor
RPC over libp2p pubsub with error handling
go-libp2p-pubsub-rpc RPC over libp2p pubsub with error handling Table of Contents Background Install Usage Contributing Changelog License Background g
基于TCP的基础通讯协议及框架(IIP,Internal Interaction Protocol),该协议可作为RPC接口调用的底层协议,如同http2之于gRPC,本项目基于该协议实现了client/server的基础框架。
IIP是什么? 基于TCP的基础通讯协议及框架(IIP,Internal Interaction Protocol),该协议可作为RPC接口调用的底层协议,如同http2之于gRPC,本项目基于该协议实现了client/server的基础框架。 使用说明 echo回显client示例: exampl
Paster 服务端核心模块,使用字节跳动开源的微服务 RPC 框架 KiteX ,以 Apache Thrift 作为通信协议
paster_core Paster 服务端核心模块,使用字节跳动开源的微服务 RPC 框架 KiteX ,以 Apache Thrift 作为通信协议。 Todo: 实现 KiteX 服务注册扩展接口,使用 Consul 服务注册 新增 frame 层,通过 PreProcessor, PostP
LightRPC Encrypted reliable components RPC
light LightRPC Multi-protocol encryption RPC Multi-protocol TCP KCP UNIX HTTP MQTT QUIC Encoding JSON MessagePack Protobuf Compress RawData Snappy GZI
Netpoll is a high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.
Netpoll is a high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance. RPC is usually heavy on processing logic and therefore cannot handle I/O serially. But Go's standard library net designed blocking I/O API, so that the RPC framework can only follow the One Conn One Goroutine design.
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Kitex byte-dance internal Golang microservice RPC framework with high performance and strong scalability, customized extensions for byte internal.
Kitex 字节跳动内部的 Golang 微服务 RPC 框架,具有高性能、强可扩展的特点,针对字节内部做了定制扩展。
Go Micro is a standalone framework for distributed systems development
Go Micro Go Micro is a framework for distributed systems development. Overview Go Micro provides the core requirements for distributed systems develop
Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package.
Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/rpc package. The library allows you to call Go service methods from PHP with a minimal footprint, structures and []byte support.
A Light Golang RPC Framework
Glory Glory框架为一款Go语言的轻量级RPC框架,您可以使用它快速开发你的服务实例。如果您希望在微服务场景下使用gRPC进行网络通信,那么Glory会使您的开发、运维工作量减轻不少。 欢迎访问Glory主页: glory-go.github.io 示例仓库:github.com/glory
tidal discord rich presence for windows
discordtidal Remember when Discord added a Spotify integration and all of your friends started having fun with it, but then being the weirdo you are,
rpc/v2 support for JSON-RPC 2.0 Specification.
rpc rpc/v2 support for JSON-RPC 2.0 Specification. gorilla/rpc is a foundation for RPC over HTTP services, providing access to the exported methods of
Antenna RPC is an RPC protocol for distributed computing, it's based on QUIC and Colfer. its currently an WIP.
aRPC - Antenna Remote Procedure Call Antenna remote procedure call (aRPC) is an RPC protocol focused on distributed processing and HPC. aRPC is implem
Go driven rpc code generation tool for right now.
Go driven rpc code generation tool for right now. 100% Go Describe services with Go interfaces (with structs, methods, comments, etc.) Generate server
drpc is a lightweight, drop-in replacement for gRPC
drpc is a lightweight, drop-in replacement for gRPC
High-performance PHP application server, load-balancer and process manager written in Golang
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
High-performance PHP-to-Golang IPC bridge
High-performance PHP-to-Golang IPC bridge Goridge is high performance PHP-to-Golang codec library which works over native PHP sockets and Golang net/r
A simple RPC framework with protobuf service definitions
Twirp is a framework for service-to-service communication emphasizing simplicity and minimalism. It generates routing and serialization from API defin
A zero cost, faster multi-language bidirectional microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱!
Official site: http://rpcx.io Notice: etcd etcd plugin has been moved to rpcx-etcd Announce A tcpdump-like tool added: rpcxdump。 You can use it to deb
The Go language implementation of gRPC. HTTP/2 based RPC
gRPC-Go The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information
7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
7 days golang programs from scratch README 中文版本 7天用Go从零实现系列 7天能写什么呢?类似 gin 的 web 框架?类似 groupcache 的分布式缓存?或者一个简单的 Python 解释器?希望这个仓库能给你答案
stack-rpc 快速开发包
Micro 快速开发工具包 项目进行中 本仓库旨在提供面向 stack-rpc 生产环境的快速开发包。 目录 快速开始示例 控制台示例 以最常见的登录流程为例,实现一个场景简单,但包含微服务各种治理能力的示例 Hipster Shop示例 参考GoogleCloudPlatform/microser
High-performance PHP application server, load-balancer and process manager written in Golang
RoadRunner is an open-source (MIT licensed) high-performance PHP application server, load balancer, and process manager. It supports running as a serv
go-zero is a web and rpc framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
go-zero English | 简体中文 0. what is go-zero go-zero is a web and rpc framework that with lots of engineering practices builtin. It’s born to ensure the
An efficient, extensible and easy-to-use RPC framework.
eRPC eRPC is an efficient, extensible and easy-to-use RPC framework. Suitable for RPC, Microservice, Peer-to-Peer, IM, Game and other fields. 简体中文 Ins
RPC explained by writing simple RPC framework in 300 lines of pure Golang.
Simple GoRPC Learning RPC basic building blocks by building a simple RPC framework in Golang from scratch. RPC In Simple Term Service A wants to call
轻量级 go 业务框架。
Sniper['snaɪpər] 轻量级业务框架 Sniper 的前世今生 有兴趣的同学也可以加我的微信haitaotao我拉大家进群讨论。 系统要求 类 UNIX 系统 go v1.12+ protoc protoc-gen-go 目录结构 ├── cmd # 服务子命令 ├──
Automatic Service Mesh and RPC generation for Go micro services, it's a humble alternative to gRPC with Istio.
Mesh RPC MeshRPC provides automatic Service Mesh and RPC generation for Go micro services, it's a humble alternative to gRPC with Istio. In a nutshell
webrpc is a schema-driven approach to writing backend services for modern Web apps and networks
webrpc is a schema-driven approach to writing backend servers for the Web. Write your server's api interface in a schema format of RIDL or JSON, and t
go-zero is a web and rpc framework that with lots of engineering practices builtin.
go-zero is a web and rpc framework that with lots of engineering practices builtin. It’s born to ensure the stability of the busy services with resilience design, and has been serving sites with tens of millions users for years.
network multiplexing and framing protocol for RPC
TChannel Network multiplexing and framing protocol for RPC Read the Docs Languages: Node.js, Python, Go, Java Questions: Open a Github issue Uber's OS
A code generator that turns plain old Go services into RPC-enabled (micro)services with robust HTTP APIs.
Frodo is a code generator and runtime library that helps you write RPC-enabled (micro) services and APIs.
A code generator that turns plain old Go services into RPC-enabled (micro)services with robust HTTP APIs.
Frodo Frodo is a code generator and runtime library that helps you write RPC-enabled (micro) services and APIs. It parses the interfaces/structs/comme
Golang 微服务框架,支持 grpc/http,支持多种注册中心 etcd,consul,mdns 等
一个用于构建分布式系统的工具集或者轻框架,支持 grpc 和 http ,支持多种注册中心 consul ,etcd , mdns 等。
Golang client for ethereum json rpc api
Ethrpc Golang client for ethereum JSON RPC API. web3_clientVersion web3_sha3 net_version net_peerCount net_listening eth_protocolVersion eth_syncing e