How to create your Golang APIs from now on with v1.22

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ธ.ค. 2024

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

  • @TannerBarcelos
    @TannerBarcelos 8 หลายเดือนก่อน +27

    I love the Echo framework, but for a very basic REST API or for learning Go and the stdlib, these new 1.22 updates for http, and Go itself make learning really good. Awesome video. As a TS dev, I am so used to reaching for libraries, but Go is so simple and elegant, you almost don't need to ever reach outside the stdlib 90% of the time. I can see why folks will reach for a router beyond the native one, though, because it definitely does abstract a few things away like creating a new mux for another router, stripping prefixes and defining the method in the route path. Enjoy your content brother, keep it up!

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

      Yee I feel the same! Thanks bro!

  • @afsdab
    @afsdab 8 หลายเดือนก่อน +6

    Great Video , I'm learning Go and I'm trying to use stdlib before trying any external library, your videos are helping me with this.

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

      hey me too! happy I found this channel

  • @nicknick65
    @nicknick65 26 วันที่ผ่านมา +2

    nice and clear

  • @MattRobinsonDev
    @MattRobinsonDev 8 หลายเดือนก่อน +6

    Another great video Tiago!

  • @herminio.machava
    @herminio.machava 8 หลายเดือนก่อน +6

    Obrigado Tiago por mais um video incrível! Abraço de Moçambique!

  • @liyang-ib6lk
    @liyang-ib6lk 8 หลายเดือนก่อน +5

    The tutorial explanation is very clear and easy to learn! The style is also good!

  • @goncalofaraujo
    @goncalofaraujo 8 หลายเดือนก่อน +2

    Very nice and useful tips. Thank you.

  • @prashlovessamosa
    @prashlovessamosa 8 หลายเดือนก่อน +5

    Thanks for sharing buddy.

  • @Justanotherlurker69
    @Justanotherlurker69 8 หลายเดือนก่อน +3

    Nice and clean. Thanks

  • @behzadayubifar8071
    @behzadayubifar8071 4 หลายเดือนก่อน +1

    I really enjoyed.
    Waiting for more of your videos about implementing web services with just stlib

  • @de-is
    @de-is 8 หลายเดือนก่อน +2

    Again, thanks for the great work. very motivational, and helps me to move forward.
    I hope in your next video you are going to explain the "Functional Options" pattern you have used for "Middleware Chaining". Coz in this video you have just quietly typed it. :)))

  • @shafiemukhre
    @shafiemukhre 3 หลายเดือนก่อน +1

    good stuff, thank you!

  • @marcelofeitoza3918
    @marcelofeitoza3918 8 หลายเดือนก่อน +2

    Amazing content, helping a lot

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

      Obrigado pelo conteúdo, direto do Brasil! 🇧🇷

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

      @@marcelofeitoza3918 Muito obrigado Marcelo!

  • @saurontrollbrawl
    @saurontrollbrawl 8 หลายเดือนก่อน +4

    Tnx man!

  • @dawnrazor
    @dawnrazor 4 หลายเดือนก่อน

    Hey good video. The only nitpicking point I would make is when you implement the middleware with a for loop with a complicated reverse iterator when all you needed to do is use a straight forward for range statement and assume that the middlewares passed in are defined in the reverse order. That way you can avoid that unnecessary reverse logic

  • @ferneutron
    @ferneutron 4 หลายเดือนก่อน +1

    Great tutorial! Let's GO hahaha

  • @gabriell7472
    @gabriell7472 8 หลายเดือนก่อน +2

    Obrigado amigo! Very helpful :)

  • @BigBrainHacks
    @BigBrainHacks 4 หลายเดือนก่อน +1

    Tia'-go', haha. Love your videos!

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

      🤣 never though of that

  • @fadygamilmahrousmasoud5863
    @fadygamilmahrousmasoud5863 8 หลายเดือนก่อน +3

    Thank you

  • @ferasmnsha5583
    @ferasmnsha5583 8 หลายเดือนก่อน +3

    can you please do a tutorial about using redis as a cache write-through in golang

  • @OutdoorsWithMHM
    @OutdoorsWithMHM 8 หลายเดือนก่อน +2

    Yes man!!!

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

    very helpful!

  • @roshanpaudel6352
    @roshanpaudel6352 6 หลายเดือนก่อน +1

    Hi boss, I love your go content. I usually watch you and you use vim/nvim in your vscode with ease. I am a fulltime nvim user and I struggle to navigate around vscode even though using nvim extension. I love the way you navigate around. I looked at the description I couldn't find your github. Would you be able to share your vscode configs. I would love to implement it.
    Thank you for your awesome content.

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

      Thank you!
      I actually don't use vim. It looks like it because I made it so, but I'm just using the VSCode keybinds, I havent got the need to use VIM because I'm gotten pretty efficient with them.
      Here are the dotfiles: github.com/sikozonpc/dotfiles
      Not sure if they're 100% updated tho.

    • @roshanpaudel6352
      @roshanpaudel6352 6 หลายเดือนก่อน

      @@TiagoTaquelim Thank you so much 😃

  • @PhanorColl
    @PhanorColl 8 หลายเดือนก่อน +3

    for sub-routing, did you change the handler in the server to V1, or left the router, I tried it, if I leave Handler: router, it does not take effect , if I change it fo Handler: v1, it takes effect, how would you handle multiple subrouting?

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

      Try to change the endpoint handlers to the v1 the mux if that is not working.
      To handle multiple routing I would do the same as I did but then you need to do what I mention above. You could create an "adminRouter" and all of the admin handlers needed to be from that router.

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

      @@TiagoTaquelim Do you mean v1.HandleFunc("GET /users/{userID}", handler) coz that didn't work either

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

      I agree with you there.I ran the code for this video in my golan, but it does not match the results shown in the video. I am using the go version 1.22.1.The problem lies in the sub routing set by v1.I set the port to 8081.When I use curl -H "Authorization: Bearer token" localhost:8081/api/v1/users/23232 . The returned result is 404 page not found.What is the reason for this?

    • @liyang-ib6lk
      @liyang-ib6lk 8 หลายเดือนก่อน +3

      @@TiagoTaquelim I have found the answer.This way of writing will have the same effect as in the video
      middleWareChain := MiddlewareChain(RequestLogMiddleware, RequestAuthMiddleware)
      childRouter := http.NewServeMux()
      childRouter.Handle("/api/v1/", http.StripPrefix("/api/v1", router))
      server := http.Server{
      Addr: s.addr,
      Handler: middleWareChain(childRouter),
      }

    • @addliam
      @addliam 6 หลายเดือนก่อน

      @@liyang-ib6lk that code works

  • @Rundik
    @Rundik 8 หลายเดือนก่อน +2

    If server fails to start it will still print the message that it has started

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

    you sounds like chamber from valorant man, that's cool

  • @iamhexdd
    @iamhexdd 6 หลายเดือนก่อน

    How can i automate documentation for my apis Tiago when using this approach instead of using other web frameworks?

  • @latakantsharma3134
    @latakantsharma3134 5 หลายเดือนก่อน

    What's the theme broo??

  • @bororobo3805
    @bororobo3805 6 หลายเดือนก่อน

    What font and theme are you using?

    • @TiagoTaquelim
      @TiagoTaquelim  6 หลายเดือนก่อน +1

      The theme is Gruvbox and font is Menlo

    • @bororobo3805
      @bororobo3805 6 หลายเดือนก่อน

      @@TiagoTaquelim Which one? I see a lot in the extensions list

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

      @@bororobo3805 The one from jdinhlife

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

    What theme is this?

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

    thanks for your content, but now I need to hardcode the method type? who designs this wtf haha