golang-gin-realworld-example-app
exposure-notifications-server
DISCONTINUED
Our great sponsors
golang-gin-realworld-example-app | exposure-notifications-server | |
---|---|---|
1 | 69 | |
2,431 | 2,219 | |
0.8% | - | |
0.0 | 2.7 | |
3 months ago | 9 months ago | |
Go | Go | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
golang-gin-realworld-example-app
exposure-notifications-server
-
Open source projects to look at for best practices?
Not a small one, but a real-life one, the exposure-notifications-server is usually what I like to recommend, keep in mind that you probably need a bit of Go knowledge and context before looking at it so perhaps it isn't the best introductory project to look at; however I recommend you to bookmark it for future reference.
- Beginner ~ Intermediate Go programmer, how can I get better in go and get out of the "beginner" phase?
-
Is there a good example of an open source non-trivial (DB connection, authentication, authorization, data validation, tests, etc...) Go API?
Google's Exposure Notification Reference Serve is a real life example of what you're asking for.
-
Is there any conventionally accepted repo that is representative of well designed go code ?
It's also popular to hate on golang-standards/project-layout here (mostly due to its misleading name), but then you'll find Google's own project following its general approach.
-
Open Sourcing a crypto trading bot written in Go
Context logger (https://github.com/moonr-app/crypto-signal-trading-bot/tree/main/internal/shared/logging) inspired by the one Google wrote for the Covid 19 server (https://github.com/google/exposure-notifications-server)
- L'application TousAntiCovid ne signale pas les cas contacte correctement.
-
Example of a well written and structured RESTful API or web service?
Other redditors mentioned some good resources, I'm going to shamelessly plug mine as well; either way after you are done with whatever tutorial you use I recommend you to look at the Exposure Notifications Server, reading the source code should help you learn other best practices.
-
Golang for backend
No worries, I was just saying isolate any database related operations specific to a package. https://github.com/google/exposure-notifications-server this is a pretty great example of a real world sql /go.
-
Good example of production grade rest api without an ORM
You may want to checkout the "Exposure Notifications Server" project; I also have a similar (educational) project that uses the Repository Pattern.
-
Idiomatic Go project strucutre
However, IMO, the closest to an "official" layout would be the "Exposure Notifications Server" project, but even then I think it really depends on the business domain of your project which in the end affects naming and the final project structure.
What are some alternatives?
petstore - Pet store microservices for Go Chronicles Microservices series
fiber-boilerplate - This is the go boilerplate on the top of fiber web framework. With simple setup you can use many features out of the box
Fiber - ⚡️ Express inspired web framework written in Go
jwt - Community maintained clone of https://github.com/dgrijalva/jwt-go
kubernetes - Production-Grade Container Scheduling and Management
glab - The GitLab CLI tool. Archived: now officially adopted by GitLab as the official CLI tool and maintained at https://gitlab.com/gitlab-org/cli. See https://github.com/profclems/glab/issues/983
coronavirus-dashboard - Dashboard for tracking Coronavirus (COVID-19) across the UK
gormigrate - Minimalistic database migration helper for Gorm ORM
teoperator - Make OP-1 and OP-Z drum and synth patches from any sound. :musical_keyboard:
genshin-api - Golang wrapper for a fan-made Genshin Impact API
go-gotham - Golang RESTful API Boilerplate.
todo-api-microservice-example - Go microservice tutorial project using Domain Driven Design and Onion Architecture!