Overview
Conduit is a Real World challenge project to build a Medium clone with different Frontend or Backend technologies. But this time I built the implementation for Go (Golang).
Technologies
- Some built-in/standard library e.g.
net/http - Gorilla Mux Basic http routing library
- sqlx An extension of the
database/sqlstandard library to simplify mapping data fromSQLto Go data types JWTfor simple authentication system.- testify To manage unit and integration test
Redisfor caching the posts data.Postgresqlfor the Relational Database.DockerandDocker Composeto manage requirements to run the apps (redis, and postgresql), so that I don't need to install those.
In this project I've learn a lot about SQL and how the Backend works with REST API, for instance I think this is my first time build a Backend service that needs to write raw SQL queries.