service
Listmonk
service | Listmonk | |
---|---|---|
18 | 73 | |
3,376 | 13,500 | |
1.1% | - | |
9.6 | 9.2 | |
7 days ago | 7 days ago | |
Go | Go | |
Apache License 2.0 | GNU Affero General Public License v3.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.
service
-
Should I take the Ardan Labs course? If yes, then which one?
Ultimate Service was useful for me. None of the "backend" concepts were new, but you get to see how Bill would layout/design an API-based service. If you're experienced you'll notice the opinionated choices he makes, and I found myself saying "Nah, I'm not sure I'd do it like that". I appreciated its use of Kubernetes and KIND as I'd never played with them before. How he uses Docker to spin up a DB instance for tests is pretty cool. There's a lot of copy & paste as you code along with him (you copy from the "finished project" and paste into your work in progress). The full example project is online at https://github.com/ardanlabs/service. You won't write all that code, and this version is newer than the one I did, but it gives you an idea of what you might learn.
-
If you could go back in time | What would you do different regarding go
So what can you do insted? For testing databases, setup a docker instance for tests (e.g. like in https://github.com/ardanlabs/service), or start an embedded-postgres daemon (see https://github.com/fergusstrange/embedded-postgres). For communication with external APIs, just pass the http.Client (either in context.Context or as a field on the struct). Then in tests, you can override the http.Client.Transport func.
- Where can I find well-written go code to learn from?
-
GO web sever - file structuring convention
Take a look at https://github.com/ardanlabs/service from Bill Kennedy. You can probably simplify the structure a bit since your project is minimal, but that repo is gold.
-
Say you're mentoring someone just getting comfortable with go. What do you think they should know?
Checkout https://github.com/ardanlabs/service for inporation. Tip: try to avoid creating a service package with all services, a domain package with all domain structs, etc.
-
Any resources on building a simple web app with Go without any frameworks?
Or go through this repo https://github.com/ardanlabs/service
-
GitHub - johnwarden/httperror: Golang package for returning errors instead of handling them directly.
I've seen this handler modification and wrapping pattern in Ardan Labs' service repository. https://github.com/ardanlabs/service/tree/master/foundation/web
-
REST API project structure
https://github.com/ardanlabs/service This is something which I really like and has taken into account a lot of engineering decisions.
- GitHub examples of Go that's written really well?
- Is "Let's go" and "Let's go further" worth it?
Listmonk
- Ask HN: What is a good alternative to SendGrid?
- Listmonk: Newsletter and mailing list manager with a modern dashboard
-
Bots Invaded My Newsletter. Here's How I Fought Back with ML ⚔️ 🤖
I have mainly name and email fields in the newsletter signup and there is no verification. Then I manually blacklisted all the bots in the email service Listmonk.
- Listmonk: High performance, self-hosted, newsletter, mailing list manager in Go
-
My Open-Source toolkit for 2024
Listmonk – An open-source alternative to Mailchimp just released version 3. It’s great as a stand-alone newsletter. Also seems like a low lift for capturing leads for side projects.
- Listmonk: High performance, self-hosted, newsletter and mailing list manager
-
Show HN: I built a tool to send 10k emails for $1 via AWS
Here is another great self hosted solution that I came across. Really high performance (written in Go). No affiliation but well done open source product.
https://listmonk.app
- Show HN: Ideas, 351 pages – the Unvalidated Ideas 2023 Edition eBook
- Self-hosted newsletter and mailing list manager
-
How to send bulk/mass email – software for hosting your own email web server
When I searched for this I had a very hard time finding a right answer because all the results were SEO blogs advertising their newsletter services (Mailchimp, Convertkit, etc.), which is not the same thing.
So I wrote this overview covering all the options I found. Additional input is welcome.
Even though Listmonk seems like the best free & open source option, there aren't many guides for it and the documentation is quite limited. So [I've been having trouble getting it running on a CentOS server](https://github.com/knadh/listmonk/issues/1004#issuecomment-1...).
It's a shame that it seems to be used by thousands of people but almost no one bothers to create guides or improve the docs.
What are some alternatives?
golang-standards/project-layout - Standard Go Project Layout
Mautic - Mautic: Open Source Marketing Automation Software.
go-starter - An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.
Keila - Open Source Newsletter Tool.
scaffold - Generate scaffold project layout for Go.
Postal - 📮 A fully featured open source mail delivery platform for incoming & outgoing e-mail
pagoda - Rapid, easy full-stack web development starter kit in Go
Mailtrain - Self hosted newsletter app
cookiecutter-golang - A Go project template
DadaMail - Self-Hosted, Full Featured, Email Mailing List Manager. Announcement + Discussion Lists, Web-based Installer, Installs with minimal dependencies, sendmail/SMTP/Amazon SES supported
modern-go-application - Modern Go Application example
Mail For Good - An open source email campaign management tool for nonprofits