How to EFFICIENTLY Handle Errors in Golang APIs

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ม.ค. 2025

ความคิดเห็น • 23

  • @prashlovessamosa
    @prashlovessamosa 9 หลายเดือนก่อน +3

    Thanks Tiago
    I had some confusion
    video is super helpful thanks
    Keep up the good work

  • @sardonyx001
    @sardonyx001 9 หลายเดือนก่อน +1

    Thanks Tiago another awesome video!

  • @samsrec6060
    @samsrec6060 9 หลายเดือนก่อน +4

    Please make an fullstack application using go. Thank for this.

    • @selvamp5775
      @selvamp5775 9 หลายเดือนก่อน

      Is it possible to create fullstack application using Go + template. Or need to use frontend frameworks.

    • @TiagoTaquelim
      @TiagoTaquelim  9 หลายเดือนก่อน +2

      I've made it already! th-cam.com/video/yqDYYjbatfE/w-d-xo.html

    • @selvamp5775
      @selvamp5775 9 หลายเดือนก่อน

      Thanks..

    • @TiagoTaquelim
      @TiagoTaquelim  9 หลายเดือนก่อน

      @@selvamp5775 You can!

    • @racapella
      @racapella 9 หลายเดือนก่อน

      do you have one using htmx too@@TiagoTaquelim

  • @saurontrollbrawl
    @saurontrollbrawl 9 หลายเดือนก่อน +1

    Thanks man!!!!!

  • @David-xy4nw
    @David-xy4nw 8 หลายเดือนก่อน +1

    One thing that I wanted to mention regarding the "other solution"
    When you are saying that the method where you return errors directly from the handler and wrapping a middleware around it does not make sense and the reasoning behind that is the custom error codes and error messages. You can do the following, create a struct like APIError for example and implement an Error method for it, it would act as an error and that struct would have the original error, message and status code inside it (whatever data you would need) and basically inside the middleware you'll just do the json encoding of that struct and thats it. You essentially achieve the same thing with the fewer lines of code inside the handler, and I personally think it is better approach then doing writejson with return on every code block.

    • @TiagoTaquelim
      @TiagoTaquelim  8 หลายเดือนก่อน

      Yhea that sounds like a good solution as well, thanks!

  • @selvamp5775
    @selvamp5775 9 หลายเดือนก่อน +1

    Very informative..

  • @eligbuefelix7988
    @eligbuefelix7988 9 หลายเดือนก่อน +1

    Thanks alot

  • @007xbramasta5
    @007xbramasta5 2 หลายเดือนก่อน

    what is your vscode theme

    • @TiagoTaquelim
      @TiagoTaquelim  2 หลายเดือนก่อน

      Gruvbox

    • @007xbramasta5
      @007xbramasta5 2 หลายเดือนก่อน

      Thanks ​@@TiagoTaquelim

  • @AllAboutCode
    @AllAboutCode 9 หลายเดือนก่อน

    Great video,
    Can you like create a video on deploying golang apis

    • @TiagoTaquelim
      @TiagoTaquelim  9 หลายเดือนก่อน

      I have one on my channel with GCP.

    • @TiagoTaquelim
      @TiagoTaquelim  9 หลายเดือนก่อน

      Not Golang specific. But can work as well.

  • @afsdab
    @afsdab 9 หลายเดือนก่อน

    Great!

  • @meuscc
    @meuscc 9 หลายเดือนก่อน

    除了错误处理极为极为极为丑陋 go 的其他都很nice

  • @ruirodrigues3725
    @ruirodrigues3725 9 หลายเดือนก่อน +1

    Segues o Anthony GG? Parece uma resposta a um dos videos dele: th-cam.com/video/g-gsmike7qc/w-d-xo.html

    • @TiagoTaquelim
      @TiagoTaquelim  9 หลายเดือนก่อน +2

      Sim! Gosto imenso do trabalho dele! Este video não é uma resposta, eu considerei o ponto de vista dele como uma solução valida.