All Projects → douyu → Jupiter

douyu / Jupiter

Licence: apache-2.0
Jupiter是斗鱼开源的面向服务治理的Golang微服务框架

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to Jupiter

Mortar
Mortar is a GO framework/library for building gRPC (and REST) web services.
Stars: ✭ 492 (-85.76%)
Mutual labels:  microservice, grpc, metrics, trace
Waterdrop
💧Waterdrop is a high performance micro service framework. Waterdrop comes from (The Three Body Problem).
Stars: ✭ 305 (-91.17%)
Mutual labels:  microservice, etcd, trace
Hyperf
🚀 A coroutine framework that focuses on hyperspeed and flexibility. Building microservice or middleware with ease.
Stars: ✭ 4,206 (+21.74%)
Mutual labels:  microservice, grpc, etcd
Go Grpc
A simpler grpc framework
Stars: ✭ 133 (-96.15%)
Mutual labels:  microservice, grpc
Hunt Framework
A Web framework for D Programming Language. Full-stack high-performance.
Stars: ✭ 256 (-92.59%)
Mutual labels:  microservice, web-framework
Grpc Nebula
微服务治理框架简介
Stars: ✭ 132 (-96.18%)
Mutual labels:  microservice, grpc
Go Shopping
A sample suite of services built on the go-micro framework
Stars: ✭ 98 (-97.16%)
Mutual labels:  microservice, grpc
Proteus
Lean, mean, and incredibly fast JVM framework for web and microservice development.
Stars: ✭ 178 (-94.85%)
Mutual labels:  microservice, web-framework
Go Micro Boilerplate
The boilerplate of the GoLang application with a clear microservices architecture.
Stars: ✭ 147 (-95.75%)
Mutual labels:  microservice, grpc
Horus
🎯 A gRPC-Node Distributed Tracing and Monitoring Tool.
Stars: ✭ 184 (-94.67%)
Mutual labels:  microservice, grpc
Go Grpc Http Rest Microservice Tutorial
Source code for tutorial "How to develop Go gRPC microservice with HTTP/REST endpoint, middleware, Kubernetes deployment, etc."
Stars: ✭ 250 (-92.76%)
Mutual labels:  microservice, grpc
Mix
☄️ PHP CLI mode development framework, supports Swoole, WorkerMan, FPM, CLI-Server / PHP 命令行模式开发框架,支持 Swoole、WorkerMan、FPM、CLI-Server
Stars: ✭ 1,753 (-49.26%)
Mutual labels:  microservice, grpc
Dubbo Go Pixiu
Based on the proxy gateway service of dubbo-go, it solves the problem that the external protocol calls the internal Dubbo cluster. At present, it supports HTTP and gRPC[developing].
Stars: ✭ 124 (-96.41%)
Mutual labels:  microservice, grpc
Sea
rpc framework built on grpc
Stars: ✭ 132 (-96.18%)
Mutual labels:  microservice, grpc
Orion
Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.
Stars: ✭ 101 (-97.08%)
Mutual labels:  microservice, grpc
Ketchup
ketchup (番茄酱) 是一个基于dotnet core的微服务框架。
Stars: ✭ 170 (-95.08%)
Mutual labels:  microservice, grpc
Yivnet
Yivnet is a microservice game server base on go-kit
Stars: ✭ 237 (-93.14%)
Mutual labels:  microservice, grpc
juno-agent
juno-agent
Stars: ✭ 46 (-98.67%)
Mutual labels:  douyu, douyutv
laracom
laracom driven by go micro services
Stars: ✭ 37 (-98.93%)
Mutual labels:  microservice, etcd
Butterfly
🔥 蝴蝶--【简单】【稳定】【好用】的 Python web 框架🦋 除 Python 2.7,无其他依赖; 🦋 butterfly 是一个 RPC 风格 web 框架,同时也是微服务框架,自带消息队列通信机制实现分布式
Stars: ✭ 82 (-97.63%)
Mutual labels:  microservice, web-framework

GoTest codecov go.dev reference Go Report Card license

JUPITER: Governance-oriented Microservice Framework

Introduction

JUPITER is a governance-oriented microservice framework, which is being used for years at Douyu.

Documentation

See the 中文文档 for the Chinese documentation.

Quick Start

func main() {
	var app jupiter.Application
	app.Startup()
	app.Serve(startHTTPServer())
	app.Serve(startGRPCServer())
	app.Schedule(startWorker())
	app.Run()
}

func startHTTPServer() server.Server {
	server := xecho.DefaultConfig().Build()
	server.GET("/hello", func(ctx echo.Context) error {
		return ctx.JSON(200, "Gopher Wuhan")
	})
	return server
}

func startGRPCServer() server.Server {
	server := xgrpc.DefaultConfig().Build()
	helloworld.RegisterGreeterServer(server.Server, new(greeter.Greeter))
	return server
}

func startWorker() worker.Worker {
	cron := xcron.DefaultConfig().Build()
	cron.Schedule(xcron.Every(time.Second*10), xcron.FuncJob(func() error {
		return nil
	}))
	return cron
}

More Example:

Bugs and Feedback

For bug report, questions and discussions please submit an issue.

Contributing

Contributions are always welcomed! Please see CONTRIBUTING for detailed guidelines.

You can start with the issues labeled with good first issue.

Contact

  • DingTalk:
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].