InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises. Learn more →
Top 23 Go REST Projects
-
kubeshark
The API traffic viewer for Kubernetes providing real-time, protocol-aware visibility into Kubernetes’ internal network, capturing, dissecting and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Think TCPDump and Wireshark re-invented for Kubernetes
Check out the GitHub repository: https://github.com/kubeshark/kubeshark
-
I use Go for my projects. For REST communication I use the https://goa.design/ project - it generates everything needed for golang. It also generates swagger files. And then for flutter I use the https://pub.dev/packages/swagger\_dart\_code\_generator project to generate the library for flutter. It's not completely painless but for larger projects it's better than doing everything manually. For newer projects and when possible I use GraphQL.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
Chech this one https://github.com/emicklei/go-restful is the one used in kube-api
-
pREST
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
In a previous post, I published an example with PostgREST on YugabyteDB. Here is another one: pREST opens a REST API to PostgreSQL. YugabyteDB is a PostgreSQL-compatible Open-Source Distributed SQL database. It adds horizontal scalability to applications built for PostgreSQL. Let's see how it integrates with pREST.
-
Funny thing is that I was just looking into how this software could work with APIs and now it seems like it's dead in the water if the support is removed from the browser. Sure, it's a progressive enhancement and you wouldn't break anything, but you lose all the benefit as far as I can tell and you _are_ adding an extra layer.
-
-
httpexpect for testing HTTP services. Works great with both RESTful and GraphQL.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
A fuller list of things like this is at https://github.com/dbohdan/automatic-api
-
One repository that I always look is this: https://github.com/ribice/gorsk
-
You can try https://goyave.dev/ ?
-
Project mention: What's the story behind the abandonment with GlusterFS and heketi? | reddit.com/r/kubernetes | 2022-12-17
Something I have been blissfully ignorant about is the glusterfs support that seems abandoned. There was gluster/gluster-kubernetes with the goal to easily create gluster clusters and heketi providing a restful api for that.
-
azure-sdk-for-go
This repository is for active development of the Azure SDK for Go. For consumers of the SDK we recommend visiting our public developer docs at:
Project mention: Shopify monolith served 1.27 Million requests per second during Black Friday | reddit.com/r/programming | 2022-12-01Poor guy, missed it by few months. Now MS actually provides library for that
-
go-doudou
go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.
-
-
Project mention: Unmarshaling nested structs with jsonapi package | reddit.com/r/golang | 2022-11-09
I'm not familiar with jsonapi but maybe you can try https://github.com/manyminds/api2go
-
https://github.com/ogen-go/ogen/ is my potential replacement, need to evaluate it fully though.
-
Project mention: Restish is a CLI for interacting with REST-ish HTTP APIs | news.ycombinator.com | 2022-08-26
-
-
Project mention: Idag mottar svenska Pia Gruvö (kryptostrateg vid Militära underrättelse- och säkerhetstjänsten), en av de 14 nycklar som gör att internet fungerar säkert. Ceremonin äger rum i USA och webbsänds. | reddit.com/r/sweden | 2022-11-03
-
-
Project mention: I just wanted to bring more attention to my favorite web framework: Huma | reddit.com/r/golang | 2022-12-09
-
rest-template-go
Template go lang service to showcase REST best practices. Built by the Speakeasy team.
-
microservices-go-grpc
Go microservices with REST, and gRPC for demonstrating the BFF pattern. This repository contains backend services. Everything is dockerized and ready to "Go" :-)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go REST related posts
- MultiversX Core Products, Infrastructure And Documentation Are Migrating. New Domains Navigation Map.
- GO as Backend for Flutter app
- Shopify monolith served 1.27 Million requests per second during Black Friday
- Go stack for REST APIs?
- Idag mottar svenska Pia Gruvö (kryptostrateg vid Militära underrättelse- och säkerhetstjänsten), en av de 14 nycklar som gör att internet fungerar säkert. Ceremonin äger rum i USA och webbsänds.
- Learning Go by doing
- Restish is a CLI for interacting with REST-ish HTTP APIs
-
A note from our sponsor - InfluxDB
www.influxdata.com | 3 Feb 2023
Index
What are some of the best open-source REST projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | kubeshark | 8,191 |
2 | goa | 5,000 |
3 | go-restful | 4,705 |
4 | pREST | 3,623 |
5 | vulcain | 3,348 |
6 | golang-gin-realworld-example-app | 2,201 |
7 | httpexpect | 2,091 |
8 | automatic-api | 1,751 |
9 | gorsk | 1,314 |
10 | Goyave | 1,251 |
11 | heketi | 1,245 |
12 | azure-sdk-for-go | 1,209 |
13 | go-doudou | 1,017 |
14 | Gearbox | 703 |
15 | api2go | 676 |
16 | ogen | 433 |
17 | restish | 422 |
18 | rts | 238 |
19 | rrda | 211 |
20 | request-baskets | 202 |
21 | huma | 182 |
22 | rest-template-go | 174 |
23 | microservices-go-grpc | 154 |