Skip to content

Releases: mpiorowski/sgsg

v3.2.0

27 Aug 22:42
Compare
Choose a tag to compare

Announcement

This release is mostly about cleaning up, but I also have a small announcement. While I love gRPC, introducing it to the company has been challenging, and most of the time, it's an overkill. So, I had to create something that gives me a choice - and I did. I spent a lot of time branching this code into a tool that would be usable in my current company. Then, I started adding features: providers to choose from, monitoring, automatic production release and more. The end product became so popular that I decided to share it:

https://gofast.live

I'll keep this brief and skip the marketing talk. GoFast is a more advanced skeleton, configurable using CLI, that allows you to choose from a wide range of technologies and providers - gRPC or HTTP, SvelteKit or NextJS, Turso, PostgreSQL, Stripe, Lemon Squeeze, SendGrid, Postmark, S3, GCS, and much more. It also has a built-in monitoring stack with Grafana, Loki, and Prometheus.

In short, within 2 minutes, you can have OAuth, payments, emails, files, and monitoring up and running.

As it's already generating some interest, this is where I will be focusing my efforts. The code will always be open and free, but I invite everyone to try GoFast and/or join the community I'm building around Go + any modern framework: https://discord.com/invite/EdSZbQbRyJ

What's Changed

Full Changelog: v3.1.0...v3.2.0

v3.1.0

28 Apr 11:56
Compare
Choose a tag to compare

Started to applying Go best practices based on "100 Go Mistakes", "Effective Go" and "Beyond Effective Go".

  • Moved interfaces to the "producer" side for auth.
  • Separated store and client.

Full Changelog: v3.0.1...v3.1.0

v3.0.1

14 Apr 07:58
Compare
Choose a tag to compare

Fixed small user_id bug, that prevent loading correct notes.

Full Changelog: v3.0.0...v3.0.1

v3.0.0

11 Apr 18:12
Compare
Choose a tag to compare

What's Changed

Another big one, this time we move our current implementation of cloud server to branch server, and on the main branch we move the project to the cloud. It still is about simplicity, with the use of Fly.io and Turso we don't lose that. And we are gaining very much.

Check the README for the link to the article describing why and how :)

Full Changelog: v2.0.0...v3.0.0

v2.0.0

10 Mar 16:46
Compare
Choose a tag to compare

What's Changed

That was a big change, it was a gathering of all my production experience with Go from the previous months, just a big update, including:

  • Fully functioning Stripe Subscription flow, all set up on the Go server.
  • Improved every Go service by adding interfaces and experimenting a bit with the strategy pattern and dependency injection. It may sound fancy, but it's really just a few interfaces and structs with initial methods :) It might be a little overengineered, but it can be really useful as the app grows.
  • Implemented a new OAuth flow, with a focus on performance and scalability. In essence, the user-checking process in the hook needs to be as fast as possible, as it's used the most in every call.
  • This is also in preparation for a new article I'm planning to write, showcasing how you can easily scale this app with Turso and Fly.io, utilizing different regions and SQLite read replicas. That's why we need to make the auth flow read-only ;p
  • Made numerous smaller changes :)

Full Changelog: v1.1.0...v2.0.0

v1.1.0

08 Dec 09:42
Compare
Choose a tag to compare

v1.0.0

06 Dec 20:12
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.1.0...v1.0.0

v0.1.0

16 Nov 09:46
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/mpiorowski/sgsg/commits/v0.1.0