Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Conductor | 9,788 | 1 | 15 | 17 hours ago | 327 | September 12, 2022 | 114 | apache-2.0 | Java | |
Conductor is a microservices orchestration engine. | ||||||||||
Kubeshark | 9,125 | 3 days ago | 81 | apache-2.0 | Go | |||||
The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters.. Think TCPDump and Wireshark re-invented for Kubernetes | ||||||||||
Centrifugo | 7,089 | 19 hours ago | 73 | June 30, 2022 | 12 | apache-2.0 | Go | |||
Scalable real-time messaging server in a language-agnostic way. Set up once and forever. | ||||||||||
Share_ppt | 4,639 | 7 months ago | 5 | |||||||
🚗 我个人曾经做过的技术分享... | ||||||||||
Go Gin Api | 4,629 | a month ago | 23 | November 28, 2021 | 28 | mit | Go | |||
基于 Gin 进行模块化设计的 API 框架,封装了常用功能,使用简单,致力于进行快速的业务研发。比如,支持 cors 跨域、jwt 签名验证、zap 日志收集、panic 异常捕获、trace 链路追踪、prometheus 监控指标、swagger 文档生成、viper 配置文件解析、gorm 数据库组件、gormgen 代码生成工具、graphql 查询语言、errno 统一定义错误码、gRPC 的使用、cron 定时任务 等等。 | ||||||||||
Surging | 3,192 | 7 | 30 | 3 months ago | 27 | April 21, 2019 | 251 | mit | C# | |
Surging is a micro-service engine that provides a lightweight, high-performance, modular RPC request pipeline. support Event-based Asynchronous Pattern and reactive programming ,The service engine supports http, TCP, WS,Grpc, Thrift,Mqtt, UDP, and DNS protocols. It uses ZooKeeper and Consul as a registry, and integrates it. Hash, random, polling, Fair Polling as a load balancing algorithm, built-in service governance to ensure reliable RPC communication, the engine contains Diagnostic, link tracking for protocol and middleware calls, and integration SkyWalking Distributed APM | ||||||||||
Learning_tools | 2,699 | 3 months ago | 38 | January 05, 2022 | apache-2.0 | Go | ||||
Go 学习、Go 进阶、Go 实用工具类、Go DDD 项目落地、Go-kit 、Go-Micro 、Go 推送平台、微服务实践 | ||||||||||
Coolstore Microservices | 2,215 | 3 months ago | 25 | mit | C# | |||||
A full-stack .NET microservices build on Dapr and Tye | ||||||||||
Gim | 2,116 | a month ago | 4 | mit | Go | |||||
golang写的IM服务器(服务组件形式) | ||||||||||
Userver | 1,701 | 18 hours ago | 70 | apache-2.0 | C++ | |||||
The C++ Asynchronous Framework (beta) |
A high-throughput URL shortener microservice built with Go.
See start-dev.sh for a complete list of available environmental variables. To use in a docker container, we have an image here.
/{short-hash}
-> 301 redirectionDwarf will deliver a 301 redirection to the destination URL or redirect to the fallback
URL specified with NOTFOUND_REDIRECT_URL
.
You must communicate with dwarf via gRPC in order to generate new shortened URLs.
service Dwarf {
rpc Create(CreateRequest) returns (CreateResponse) {}
}
message CreateRequest {
repeated string urls = 1;
}
message CreateResponse {
repeated string urls = 2;
}
Your response will return a set of shortened urls in the same order that they were sent:
// -> Request
{ "urls": ["http://long-url.com/1", "http://long-url.com/2"] }
// -> Response
{ "urls": ["http://sh.ort/Mp", "http://sh.ort/uJ"] }
To generate short urls, use a gRPC client such as this node client.
Spin up an instance of redis with:
docker run -p "6379:6379" --rm --name dwarf-redis redis:4-alpine
go test github.com/LevInteractive/dwarf/ -v
Note that the tests rely on a running redis instance.