49 Go Microservice Libraries

Best practices for developing microservices based on Go/Grpc/kubernetes/Istio

Jgrpc 如果觉得该项目对你的学习有帮助,点个 star 完整的案例代码直达 https://github.com/janrs-io/Jgrpc-example 中文文档地址 基于Go/Grpc/kubernetes/Istio开发微服务的最佳实践尝试 - 1/3 基于Go/Grpc/kubern

01

EdgeGPT-Go: Reverse engineered API of Microsoft's Bing Chat AI for Golang with GRPC, CLI, Library interface and cookie manager

🪄 EdgeGPT-Go EdgeGPT-Go is a New Bing unofficial API developed using Golang. You can use it as a library, microservice or standalone cli application.

03

Next-generation Cloud Native Gateway

Next-generation Cloud Native Gateway

Next-generation Cloud Native Gateway 官网 | 文档 | 博客 | 开发指引 English | 中文 Higress 是基于阿里内部两年多的 Envoy Gateway 实践沉淀,以开源 Istio 与 Envoy 为核心构建的下一代云原生网关。Higress

04

golang-microservice-101

golang-microservice-101

golang-microservice-101 golang-microservice-101 test proxies: curl localhost:3000/payment curl localhost:3000/moneygram curl -X POST -H "Content-Type:

05

golang microservice boilerplate setup.

golang microservice boilerplate setup.

go-boilerplate Golang microservice boilerplate. Directory structure | |____build # This include the build & run commands which helps to run service on

06

🚀 aws serverless solutions mainly using with golang lambda functions.

🚀 aws serverless solutions mainly using with golang lambda functions.

aws-serverless-golang 👋 About Me From South Korea 👨‍💻 Passionate/creative AWS Solution Engineer 🧡 Based in Germany 🍺 LinkedIn ✨ 👀 About Project

07

Gorox is an HTTP server, application server, microservice server, and proxy server.

Welcome Welcome to Gorox! Gorox is an HTTP server, application server, microservice server, and proxy server. It can be used as: * HTTP Server (HTTP 1

08

Simple microservices ecosystem using Go + docker

Table of Contents About The Project Built With Prerequisites Installation Usage Roadmap Contributing License Credits About The Project Microservices d

09

For self hosted, ready to use microservice for converting IP to location

golang-ip2location For self hosted, ready to use RESTful API microservice for converting IP to location such a City, Countryand Region. Free lite data

10

An API gateway for microservice mesh. Written with go.

API Gateway Microservice API Gateway for routing between different services by url slug Prerequisites Go version 1.19 Docker Gomock Golanci-lint Usage

11

A monitoring and troubleshooting tool for microservice architectures.

A monitoring and troubleshooting tool for microservice architectures.

Coroot is a monitoring and troubleshooting tool for microservice architectures. Features eBPF-based service mapping Thanks to eBPF, Coroot shows you a

12

Jett is a lightweight micro-framework for building Go HTTP services. Built on top of HttpRouter, enables subrouting and flexible addition of middleware at any level :rocket:

Jett is a lightweight micro-framework for building Go HTTP services. Built on top of HttpRouter, enables subrouting and flexible addition of middleware at any level  :rocket:

Jett is a lightweight micro-framework for building Go HTTP services. It builds a layer on top of HttpRouter to enable subrouting and flexible addition

13

MSDGen: Generater for microservice demos of any given size and connectivity constraints.

MSDGen: Generater for microservice demos of any given size and connectivity constraints.

MSDGen MSDGen generates microservice demos of any given size and connectivity constraints. msdgen | kubectl apply -f- MSD10(A generated demo with 10

14

A framework and runtime for microservices.

A framework and runtime for microservices.

Nebula A framework and runtime for microservices. Design Whatever we build as long as there is a need for scalability or communication between distrib

15

Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers

Build a RESTful API on Go: Fiber, PostgreSQL, JWT and Swagger docs in isolated Docker containers

go-fiber-restful-microservice Build a RESTful API on Go Fiber PostgreSQL JWT Swagger Docker Public API GET: /api/books, get all books; GET: /api/book/

16

A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.

A db proxy for distributed transaction, read write splitting and sharding! Support any language! It can be deployed as a sidecar in a pod.

DBPack DBPack is a database proxy pack aims to provide a distributed transaction solution of high performance and has no invasion into business logic.

17

Simple microservice example incl AWS XRay tracing

simple microservice example incl AWS XRay tracing Microservice consisting of 3 different services: jukebox = frontend, where clients are talking to,

18

Book Market personal project. Implement Microservice with Monorepo.

Book Market Book Market personal Project. Implementation Microservice with monorepo. Documentation Feature User Authentication (Login, Register, Forge

19

A 'Boilerplate' or 'Starter' to build RESTful Applications and microservices using GoLang (Gin HTTP web framework), MongoDB and Redis.

GoLang + MongoDB + Redis RESTful Application Starter This project is a 'Boilerplate' or 'Starter' to build RESTful Applications and microservices usin

20

An efficient, extensible and easy-to-use RPC framework.

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

21

A Go library for microservice registry and executing RPC (Remote Procedure Call) over Redis.

Inventa for Go A Go library for microservice registry and executing RPC (Remote Procedure Call) over Redis. WHY THIS PROJECT? Service discovery, regis

22

Go-CQRS-EventSourcing-Microservice

Go EventSourcing and CQRS with PostgreSQL, Kafka, MongoDB and ElasticSearch 👋 ✨ 💫 👨‍💻 Full list what has been used: PostgeSQL as event store Kafka

23

🚧 A cross-platform microservice to scrap the IMDb website.

🚧 A cross-platform microservice to scrap the IMDb website.

IMDb-API A cross-platform Go microservice application to scrap the IMDb website. Warning Keep in mind this app does not have rate-limiting or authenti

24

HTTP to gRPC gateway standalone.

gateway HTTP to gRPC gateway standalone. An example of go-zero gateway. Install go install github.com/kevwan/gateway@latest Usage Example config: Name

25

A simple, yet handy, HTTP file sharing service.

0x90.st HTTP POST files here: curl -F '[email protected]' https://0xg0.st Shotout This project is a simpler and minimal clone of https://0x0.st. Big

26

Simple microservices-oriented go repo boilerplate to provide some ideas and tips.

Simple Go boilerplate The goal of this repo is to provide some microservices-oriented ideas and give tips to any Go developer. Go is a fantastic langu

27

µTask is a simple to-do microservice using Golang and React.

µTask is a simple to-do microservice using Golang and React.

micro-task µTask is a simple to-do microservice to view tasks. A basic example of a microservice architecture. Written in Go Uses RabbitMQ to communic

28

This project will be part of a microservice post that I'll make.

This project will be part of a microservice post that I'll make. This pkg will be responsible to handle with user login and password managing using a Shared Nothing + Saga pattern

29

DisGo: a sample distributed and event-driven application

Designing Microservices Platforms with NATS This the code repository is based on Designing Microservices Platforms with NATS, published by Packt. What

30

Open source template written in Go that creates a secure server and gateway where gRPC service calls are converted from a REST endpoint.

Microservice Open source template written in Go that creates a secure server and gateway where gRPC service calls are converted from a REST endpoint.

31

This repository contains a simple geolocation api microservice, fast, reliable, Kubernetes friendly and ready written in go as a proof of concept.

geolocation-go This repository contains a simple geolocation api microservice, fast, reliable, Kubernetes friendly and ready written in go as a proof

32

This is a pet projuct for learning microservices and monorepos :)

Micro Pizzas This is a monorepo for microservices I built to learn about backend a little more The strucure 🤑 orders: Orders handle shopping cart and

33

E-Commerce Microservices with Golang and Fiber

E-Commerce Microservices with Golang This is a project just for hobby Service Diagram This is a service diagram. These are services planned to be impl

34

Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Open Service Mesh (OSM) Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure,

35

Project to showcase how I would structure a RESTful microservice in Golang.

API built with Hexagonal Architecture pattern This code aims to showcase how I would structure a microservice using Hexagonal Architecture along with

36

Gobee is a microservice to manage & authenticate users. It usage JWT with RS256 algorithm to authorize other microservice requests without any complication.

Welcome to Gobee 👋 Gobee is a microservice to manage & authenticate users. It usage JWT with RS256 algorithm to authorize other microservice requests

37

Go/Microservice Exercise for Continuous Delivery and Automation Course at FH Hagenberg

mcmsc-ci-cd Go/Microservice Exercise for Continuous Delivery and Automation Course at FH Hagenberg Running # Set the Environment Variables (they are u

38

A little minion (i.e microservice) that can be replicated to create more minions.

minion A little minion (i.e microservice) that can be replicated to create more minions. Contents Requirements Usage About the project License Stabili

39

Service for working with posts.

⚡️ Durudex Post Service Service for working with posts. 💡 Prerequisites Go 1.18 grpc golangci-lint ⚙️ Build & Run Create an .env file in the root dir

40

A microservice which acts as a wrapper around the google calendar api, to function as a TODO api interface.

A microservice which acts as a wrapper around the google calendar api, to function as a TODO api interface.

TODO-API-Service The todo api service acts as a wrapper around the Google Calendar Api. It exposes endpoints which allow it to behave like a Todo inte

41

Durudex Go Sample service.

⚡️ Go Sample Service Durudex Go sample service. 💡 Prerequisites Go 1.17 grpc golangci-lint ⚙️ Build & Run Create an .env file in the root directory a

42

Microservice platform. Archived. See platform-ng instead.

Microservice platform. Archived. See platform-ng instead.

platform This project is not maintained anymore and will never receive any changes. See platform-ng instead. Платформа для разработки, отладки, тестир

43

🌱 Tiny, stateless microservice to notify that your Discord bot is going under maintenance, made in Go

🌱 miku Tiny, stateless microservice to notify that your Discord bot is going under maintenance, made in Go Why? Since many things can happen from you

44

Cloud Native Patterns Book (Cornelia Davis) - Microservice Communication

Microservice Communication Here are microservice-communication practices from the Cloud-Native Patterns Book written by Cornelia Davis This repository

45

Online Judge Engine Powered by runC, gVisor and other execution runtime

Tarus Online Judge Engine Powered by runC, gVisor and other execution runtime. Take a glance The only prerequisite is downloading and run containerd,

46

🐇 Tsubasa is a tiny, and simple Elasticsearch microservice to abstract searching objects!

🐇 翼 Tsubasa • Tiny, and simple Elasticsearch microservice to abstract searching objects! Why did you build this? Tsubasa was built to be a simple abs

47

Golang Boilerplate using gin, gorm, logrus

Go Boilerplate An API boilerplate written in Golang with Gin Framework Table of Contents Motivation Configuration Manage Server Configuration Database

48

Framework for building distributed services with Web Assembly

Framework for building distributed services with Web Assembly

Tarmac Framework for building distributed services with Web Assembly Tarmac is a unique framework designed for the next generation of distributed syst

49
1