Golang Web Server and RSS Scraper | Full Tutorial

42,681
0
Published 2023-06-01
Learn the Go programming language by building a fully fledged RSS aggregator project in Go.

Not familiar with Go basics? boot.dev/learn/learn-golang
Not familiar with SQL? boot.dev/learn/learn-sql

Learn back-end development - boot.dev/

== Chapter Contents ==

(0:00:00) Intro + Prerequisites
(0:00:00) P1. RSS aggregator project
(0:10:30) P2. Chi router
(0:28:24) P3. Postgres database
(0:55:57) P4. Authentication w/ API keys
(1:35:15) P5. Many to many relationships
(1:56:00) P6. Aggregation worker
(2:22:15) P7. Viewing blog posts

All Comments (21)
  • @nanonkay5669
    Sqlc and goose is a combination I've been excited to put together and did it on my own for a bit. I like the two because no ORM, reported excellent performance, typesafe queries, raw SQL to stay familiar with sql (i.e. no magic from ORMs) and simplicity.
  • @ighsight
    This is the first Golang video I’ve seen that actually walks through concurrency with a real use case. Most use trivial examples that I didn’t find helpful. Also really appreciate how Lane leaves his errors in the video and talks through how he solves them. MUCH more useful than just showing perfect code. Less experienced devs will encounter basic errors, and seeing the thought process behind solving them is very valuable. Truly a top tier Golang tutorial, thank you for devoting the time to do this.
  • @0lange
    So glad I ran into this channel. It would be great if you could make a video focused more backend development with Go. For instance, I know what an interface, struct, slice, etc is but how and when do you use them when working on a real-world backend application? The video could be something like "Go for backend development" or something else
  • @paranoia77
    This course is so good! Followed until the end. Looking forward to the next tutorial!
  • Your backend course looks solid. I'm only interested in the Go related parts though. Will be signing up in a few days.
  • @EricT43
    Great video, thanks. I've built JSON REST APIs in Go before, but I've never used sqlc or goose. I'm looking forward to using those tools in my next project...
  • @yoskokleng3658
    you got my subscription for this video. i never see golang in real use case before. thanks for make this video happens. If could, please help make video about GO programming basic to advance.
  • The simpler way to add json tags to the struct generated by sqlc is to add this one line to sqlc.yaml "emit_json_tags: True': go: emit_json_tags: True out: "internal/database" Hope it helps.
  • @Connor-ye6nr
    sql.NullString{ Valid: item.Description != "", String: item.Description } can also be used :)
  • @MVybz
    i really liked this format, learned a lot!
  • @adrishbora
    Upto 2:04 is prerequisites (can add this timestamp in the video as well!)
  • @guitaripod
    thanks for the video. I'd dockerize that and keep it running :)
  • @yogeshdharya3857
    Hey Lane ! Was looking for a video on this playlist which covered the context package of go Lang . However I couldn't find one , so could u please make one for us ! M quite sure plenty of subscribers like me want to understand contexts . U make things easy to understand 😁
  • Am on windows anytime i run sqlc generate i keep getting an error, postgres cant run on windows how do i fix that
  • PS C:\Users\HP\Desktop\go> sqlc generate # package postgres schema.sql:1:1: the PostgreSQL engine does not support Windows. What to do??