core
wild-workouts-go-ddd-example
Our great sponsors
core | wild-workouts-go-ddd-example | |
---|---|---|
51 | 30 | |
664 | 4,885 | |
1.7% | 2.4% | |
6.6 | 2.7 | |
10 days ago | 10 months ago | |
Go | Go | |
MIT License | MIT License |
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.
core
-
StaticBackend v1.5 is released - open source backend server API
As a recap, StaticBackend is a simple backend server API easy to self-host or importable in Go program without hosting a separate server.
-
Get started with React and StaticBackend
StaticBackend is a simple backend server API you may use to build complex web applications. Fully open source and easy to self-host. It handles lot of backend building blocks.
-
StaticBackend v1.5: simple and easy to self-host backend API for your apps
I want to put StaticBackend on your radar. It's an open-source backend API I've worked on for more than 3.5+ years.
-
A backend API with schedule jobs, full-text search, and other advanced functionalities
I'd like to put StaticBackend - GitHub in your radar. It's a simple backend server API that tries to handle most of the common functiionalities found in web applications. It's open-source and very easy to self-host.
-
Looking for contributors for StaticBackend, a backend API in Go
Since people often ask where they could contribute to a Go project, I thought I'd jump in as I took some times to create some good first contribution issues for StaticBackend.
-
Need suggestions to contribute open source Golang projects 🙏
It's not always present in issues what has to be done in a project. On that note, I'd shamelessly suggest to look at StaticBackend which is a backend API to help expedite v1 (MVP) launch time.
-
Examples of an idiomatic API project
I can tell you what I like and don't like about my open source backend API (self-hosted Firebase) https://github.com/staticbackendhq/core
- What are well-developed web applications in Golang?
- Is there a good example of an open source non-trivial (DB connection, authentication, authorization, data validation, tests, etc...) Go API?
-
Open-source golang project suggestions for contributing
Hey, if you're interested in web backend I started StaticBackend - GitHub repo in 2019. It's a REST backend server which aim to provide most of the common building blocks like user authentication, database, file storage, websocket, schedule tasks, server-side function.
wild-workouts-go-ddd-example
-
Looking for elegant code bases written in Golang
Take a look at: https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-exampl...
(I’m one of the authors.)
This project shows how to apply more complex patterns popular in business applications while staying true to the Go ideas, and not copying them blindly from Java.
In the Go community, you’ll often hear people say „just keep things simple” beats all patterns and is all you need. This may be true if you write a CLI tool or a small library, but if you have a team maintaining a big application, some patterns are super helpful.
-
Accomplishing Single Responsibility Principle in my project
Here is a reference implementation by the same authors of the blog post you referenced: https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/tree/master/internal/trainer.
- Seeking Feedback on Go API Implementation using DDD
-
In depth, complex technical implementation videos?
In this case I recommend Three Dots Labs blog and Ardan Labs courses and blog posts.
-
Yet another RealWorld implementation - Go kit, PlanetScale, sqlx, chi
As a rather new developer, I'm ashamed to admit that I struggle with this. I've seen the Dave Cheney writeup about it and I agree with your reasoning, but sometimes I end up in situations like this, where they wrote a server utility, put it into the common package and imported it into the services that need it. The issue I have is the organization of it all because the folder structure seems to make a clear separation of the core services from the utility package. If you have any ideas or tips to help avoid it, that'd be awesome!
- Go Blogs
-
As a Go programmer, what design pattern, programming techniques have you actually used, implemented regularly in your workplace which made your life much easier?
Clean architecture is not tied to some specific paradigm. It's a way of thinking about programs that is common to almost every mature developer. Many developers use it without even knowing the name - they just came to it by themselves through many tries and errors. There is a good free book about using it in Go, called Go with the Domain if you interested.
-
Is there a good example of an open source non-trivial (DB connection, authentication, authorization, data validation, tests, etc...) Go API?
Wild Workouts should match your needs: https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example
-
Where can I find well-written go code to learn from?
For Event-Driven / DDD / Microservice projects, take a look at this Github org https://github.com/ThreeDotsLabs and their blog detailing the techniques used https://threedots.tech .
-
Domain-Driven Design Framework for Go Developers
Nice job at taking a stab at DDD in Go! You may want to check out https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example for some inspiration and learning around DDD and Go.
What are some alternatives?
pocketbase - Open Source realtime backend in 1 file
clean-architecture-golang - This is my purpose of how to structure a web application in golang following the clean architecture principles
keploy - Test generation for Developers. Generate tests and stubs for your application that actually work!
watermill - Building event-driven applications the easy way in Go.
hera - High Efficiency Reliable Access to data stores
fx - A dependency injection based application framework for Go.
loxilb - eBPF based cloud-native load-balancer. Powering Kubernetes|Edge|5G|IoT|XaaS Apps.
wire - Compile-time Dependency Injection for Go
go-zero - A cloud-native Go microservices framework with cli tool for productivity.
remix - Build Better Websites. Create modern, resilient user experiences with web fundamentals.
changie - Automated changelog tool for preparing releases with lots of customization options
eShopOnContainers - Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET 7, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor. Moved to https://github.com/dotnet/eShop.