https://github.com/ryantanzr/gossipwithgo-backend
A restful API made with golang, gin-gonic, jwts, postgreSQL and deployed using docker
https://github.com/ryantanzr/gossipwithgo-backend
bcrypt gin-gonic golang jwt-token makefile postgresql rest-api transactions
Last synced: about 2 months ago
JSON representation
A restful API made with golang, gin-gonic, jwts, postgreSQL and deployed using docker
- Host: GitHub
- URL: https://github.com/ryantanzr/gossipwithgo-backend
- Owner: ryantanzr
- Created: 2024-01-05T11:48:05.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T06:09:36.000Z (over 2 years ago)
- Last Synced: 2024-01-23T03:14:43.997Z (over 2 years ago)
- Topics: bcrypt, gin-gonic, golang, jwt-token, makefile, postgresql, rest-api, transactions
- Language: Go
- Homepage:
- Size: 15.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Gossip-with-Go (Backend)
A forum that uses a RESTful API built with golang, docker, postgreSQL and JWT. The server will be hosted on AWS.
Golang libraries:
* [gin-gonic](https://pkg.go.dev/github.com/gin-gonic/gin)
* [bcrypt](https://pkg.go.dev/golang.org/x/crypto/bcrypt)
* [pgx](https://pkg.go.dev/github.com/jackc/pgx/v5)
* [scany](https://pkg.go.dev/github.com/georgysavva/scany/pgxscan)
* [JWT](https://pkg.go.dev/github.com/golang-jwt/jwt/v5)
Miscellaneous technologies:
* Makefiles
Diagrams (ERD/UML) can be found on the wiki page of this repository.
## Acknowlegements
Helpful guides/channels I used to help understand these topics
Community guides
* [Anthony GG - Golang, Rest API](https://www.youtube.com/@anthonygg_)
* [Net Ninja - Docker](https://www.youtube.com/@NetNinja)
* [Web Dev Simplified - JWT](https://www.youtube.com/watch?v=7Q17ubqLfaM)
* [Medium - SHA256 vs Bcrypt](https://medium.com/nerd-for-tech/sha-2-and-bcrypt-encryption-algorithms-e0c0599b0da)
* [Wikipedia - Database Transactions](https://en.wikipedia.org/wiki/Database_transaction#:~:text=In%20a%20database%20management%20system,is%20known%20as%20a%20transaction.)
Documentation
* [gin-gonic](https://gin-gonic.com/docs/examples/)
* [jwt]()
* [Docker]()
* [Golang]()