Golang Web Server and RSS Scraper | Full Tutorial

Поділитися
Вставка
  • Опубліковано 16 гру 2024

КОМЕНТАРІ • 78

  • @ighsight
    @ighsight Рік тому +50

    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.

  • @paranoia77
    @paranoia77 Рік тому +3

    This course is so good!
    Followed until the end.
    Looking forward to the next tutorial!

  • @nanonkay5669
    @nanonkay5669 6 місяців тому +8

    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.

    • @NphiniT
      @NphiniT 3 місяці тому

      I'm getting this error trying to install sqlc: error: cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
      I'm on windows. Do you have any ideas how to get around this?

    • @nanonkay5669
      @nanonkay5669 3 місяці тому

      @@NphiniT try putting the error in chatgpt or Gemini and see what it says. Otherwise, I use wsl2 for my dev work and that's where I installed it

    • @NphiniT
      @NphiniT 3 місяці тому

      @@nanonkay5669 Oh good idea 😅. Haven't used chatGPT since last year 😂🤣

    • @NphiniT
      @NphiniT 3 місяці тому

      @@nanonkay5669 Switched to WSL2. I think I'll do all my development here form now on. Thanks

    • @nanonkay5669
      @nanonkay5669 3 місяці тому

      @@NphiniT Sounds like maybe you didn't install them correctly. Did you do the installation just as how it appeared in the documentation?

  • @0lange
    @0lange Рік тому +8

    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

    • @bootdotdev
      @bootdotdev  Рік тому +3

      Be sure to sign up on Boot.dev for more of that kind of content

  • @adrishbora
    @adrishbora Рік тому +1

    Upto 2:04 is prerequisites (can add this timestamp in the video as well!)

  • @aryankathawale9269
    @aryankathawale9269 Місяць тому

    FINALLY THE VIDEO I WAS WAITING FOR

  • @itsharsh5997
    @itsharsh5997 2 місяці тому +1

    quick overview on that contexts are in go at: 1:08:58

  • @tonyjaradev
    @tonyjaradev 4 місяці тому

    This tutorial was brilliant. Thank you so much!

  • @zahid1909
    @zahid1909 Рік тому +2

    Great post! You are a legend ❤

  • @EricT43
    @EricT43 8 місяців тому

    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...

  • @databasemadness
    @databasemadness Рік тому +1

    Lane dropping golden nuggets!

  • @oleksandrzorenko231
    @oleksandrzorenko231 Рік тому +10

    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.

  • @kawthooleidevelopers
    @kawthooleidevelopers 7 місяців тому +1

    Your backend course looks solid. I'm only interested in the Go related parts though. Will be signing up in a few days.

  • @yoskokleng3658
    @yoskokleng3658 8 місяців тому

    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.

  • @lucashartmann2582
    @lucashartmann2582 2 місяці тому

    Thank you very much for the knowledge!

  • @MVybz
    @MVybz Рік тому

    i really liked this format, learned a lot!

  • @yaanno
    @yaanno 4 місяці тому +1

    Nice tutorial, thanks! One thing: if you add emit_json_tags: true to the sqlc.yaml file, you don't have to transform the fields manually in the models.go

    • @bootdotdev
      @bootdotdev  4 місяці тому +1

      agreed, but also I sometimes like the separation of concerns that comes with not tying the models strictly together sometimes

  • @delfinpacifico9813
    @delfinpacifico9813 Місяць тому

    Hello, thank you very much for this video. The only thing I would ask to help with is to find that text instruction file you are mentioning. Could not find is through the links. Thanks

  • @Connor-ye6nr
    @Connor-ye6nr 7 місяців тому

    sql.NullString{ Valid: item.Description != "", String: item.Description } can also be used :)

  • @azazahmedlipu9738
    @azazahmedlipu9738 Рік тому +1

    You are insane ❤🔥

  • @gamitsios
    @gamitsios 2 місяці тому

    Just finished wathcing the tutorial and I find it amazing! it tackles a lot of topics and the way you are explaining things makes them clear in my opinion.
    I have a question though, why are we taking the approach to create a new handler signature (authedHandler type) and not stick with the regular signature of (ReponseWriter, *Request) and just pass the authed user via a context to the children? This way if for example we wanted to have a chain of middlewarres and create an abstraction to call our middlewares with the handler we could rely on the fact that all middlewares have the same signature: func(http.Handler) http.Handler.
    I get that this would add extra complexity to the tutorial and would be out of scope. But im curious to see your way of thinking or if I am missing anything

  • @charlesozochukwu3563
    @charlesozochukwu3563 Рік тому +2

    Am on windows anytime i run sqlc generate i keep getting an error, postgres cant run on windows
    how do i fix that

  • @guitaripod
    @guitaripod 6 місяців тому

    thanks for the video.
    I'd dockerize that and keep it running :)

  • @yogeshdharya3857
    @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 😁

  • @ripulhandoo2631
    @ripulhandoo2631 Рік тому +1

    PS C:\Users\HP\Desktop\go> sqlc generate
    # package postgres
    schema.sql:1:1: the PostgreSQL engine does not support Windows.
    What to do??

    • @bfkgod
      @bfkgod Рік тому

      ask chatgpt

    • @bootdotdev
      @bootdotdev  Рік тому

      Join the discord for help :)

    • @Alex-hy7nx
      @Alex-hy7nx Рік тому

      I know this may be a bit too late, and that you've probably already got your answer, but try to use WSL (Windows Subsystem for Linux)

    • @CoolestPossibleName
      @CoolestPossibleName 11 місяців тому

      @@Alex-hy7nx I'm using it in a docker container. it's easier

  • @juniordataengineer
    @juniordataengineer Рік тому +4

    Would a project like this make for a backend portfolio project ? When looking at building portfolio projects there is more to show in the front end than the backend .

    • @TannerBarcelos
      @TannerBarcelos 7 місяців тому +2

      Absolutely. You could use GenAI to build the UI super super basic just to make it a little easier to reason about for the viewers of the project.

  • @ElixirVIP
    @ElixirVIP 3 місяці тому

    Great 👏🏻

  • @anuragnayak9704
    @anuragnayak9704 Рік тому +1

    I'm not able to connect to the database through DB_URL

    • @bootdotdev
      @bootdotdev  Рік тому

      Join the discord to get help :)

  • @НикитаФ-э7м
    @НикитаФ-э7м Місяць тому

    Like and Sub.
    Tried few lessons for doing project step-by-step to learn. This is best one I found. Simple, but effective and understandable. Thank you for video.
    P.S. I made my response codes more accurate and used the HTTP library.

  • @NphiniT
    @NphiniT 3 місяці тому

    SQLC installation gives me this error: cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
    Searched hours and unable to find what's wrong. Any help appreciated

    • @bootdotdev
      @bootdotdev  3 місяці тому

      We will be able to help in the discord!

    • @NphiniT
      @NphiniT 3 місяці тому

      @@bootdotdev Link to the discord please

  • @josephantony6842
    @josephantony6842 8 місяців тому

    Great tutorial!

  • @lesnavevericka7093
    @lesnavevericka7093 5 місяців тому

    thanks a lot for the tutorial

  • @mlsandreas
    @mlsandreas Рік тому +1

    Thank you!!!!

  • @datokhojava6421
    @datokhojava6421 Рік тому

    hey, I got a error and its says that >The PostgreSQL does not support windows. what to do ?

  • @tomaszolek
    @tomaszolek Рік тому

    Is there a GitHub repo?

    • @bootdotdev
      @bootdotdev  Рік тому +1

      All the code is on Boot.dev!

  • @nabinmaiti9167
    @nabinmaiti9167 Рік тому

    Thank you lane

  • @abyan-majid
    @abyan-majid 6 місяців тому

    29:20
    43:10

  • @РодионЧаускин
    @РодионЧаускин 2 місяці тому

    Moore Sandra Williams Elizabeth Harris Betty

  • @mahendranath2504
    @mahendranath2504 Рік тому +2

    Thank you so much 👍👋👌🫡🙏🏻👏🤝😎✌️🫰🏻

  • @fabtjar
    @fabtjar Рік тому

    Is there a reason to prefer "go build && ./rssagg" over "go run ." ?

    • @bootdotdev
      @bootdotdev  Рік тому +2

      I prefer to build because it perfectly mimics production, but tbh doesn't matter much