# Packages
# README
Learn Go Projects 🚀
Welcome to Learn Go! This repository documents my first experiences and projects in Go. These projects showcase fundamental to advanced concepts check them out.
Projects Overview 📂
-
go-htmx-tmpl: Integration of Go templates with HTMX for dynamic content updates.
-
go-songapi-with-db: A server with CRUD operations on a mysql db server by Gorilla Mux
-
go-songapi: A server with CRUD operations on an in-memory database server by Gorilla Mux
-
pasetoAuth: This projects show case how to authorize and authenticate request using paseto and using a middleware to secure some endpoints.
-
-
cryptoscraper: This projects uses GoColly for efficient web scraping, gathering valuable information and storing it in a CSV file. It doesnt leverage Go's concurrency feature.
-
moviescraper: This projects uses GoColly for efficient web scraping, gathering valuable information and storing it in a CSV file. It leverage Go's concurrency feature making it 10x faster:smile:.
-
-
hexagonal-architecture: This projects show case how to set up an hexagonal architecture, decoupling core business logic from external dependencies for better testability and flexibility. Quickly set it up using ignite. You can find the blog here.
How to Get Started 🛠️
-
Clone the Repository:
git clone https://github.com/EmilioCliff/learn-go cd learn-go
-
Navigate to a project:
cd go-htmx-tmpl
-
Run the project:
go run main.go
Remarks
Feel free to learn some golang with me.