Build a Rest API with GoLang

Sdílet
Vložit
  • čas přidán 2. 06. 2024
  • In this tutorial, you will learn how to build a REST API with the go programming language.\
    Timeline:
    0:00 - What is a RESTFUL API
    3:21 - Setting up a Golang App
    10:50 - A GET Request
    16:00 - A POST Request
    22:20 - A GET Request (by id)
    30:15 - A PATCH Request
    Postman Download
    www.postman.com/

Komentáře • 82

  • @aloSolo
    @aloSolo Před 4 měsíci

    I'm glad how you break down the complex code into small chunks that are easier to understand

  • @ceolantir317
    @ceolantir317 Před rokem +1

    Hola from Siberian (lake Baikal)!
    Excellent presentation of the material, I sincerely thank you!

  • @Bluepaccao
    @Bluepaccao Před rokem +20

    Wow. Coming from typescript this just looks amazing. I love how easy pointers look and also using a method on context to return a response to the client instead of actually returning, looks more clean IMO.
    I think I'm gonna learn golang this summer!

    • @simonjanca
      @simonjanca Před rokem +5

      Well you're the first person thinking pointers are simple. Sounds you never had the opportunity... :D
      Yes, Golang is great and very fast language compared to JS or TS. But each has it's usage.

    • @publicalias8172
      @publicalias8172 Před rokem

      @@simonjanca Wrong. Both Typescript and Javascript are a disease. Stop trying to spread your propaganda.

    • @plasmahvh
      @plasmahvh Před 2 měsíci

      @@simonjanca pointers are very simple in go since there isn't any real arithmetic unlike C/C++

  • @eduardabramovich1216
    @eduardabramovich1216 Před 2 lety +9

    Great video. Hopefully you can implement a more complex project with Go, please.

  • @hiranga
    @hiranga Před rokem

    That was super crispy tutorial. Thanks! 💪🏾💪🏾💪🏾💪🏾💪🏾

  • @ofirka991
    @ofirka991 Před rokem

    Really nice tutorial. Very clear and helpful, thanks!

  • @joshkjoby8400
    @joshkjoby8400 Před rokem

    this is an excellent video. loved every minute of this video. thank you so much for this. Genuinely grateful

  • @speedTurtle
    @speedTurtle Před 9 měsíci

    Great explanation of the Go function syntax when dealing with routes, I personally find the boilerplate relating to errors confusing. Cleared a lot of that up but will rewatch for it to sink in.

  • @meshachdamilare
    @meshachdamilare Před 2 lety +4

    Nice tutorial.
    I think you should continue with web dev series with go

  • @universecode1101
    @universecode1101 Před 2 lety +2

    This will be a great one ✌🏻

  • @nguyenben9587
    @nguyenben9587 Před rokem

    thanks author, very clear and great video

  • @gncfhcnvc
    @gncfhcnvc Před rokem

    Great video, inspired me to create a API

  • @casual_swag1116
    @casual_swag1116 Před 2 lety +7

    Thanks awesome video , now my server can handle million request of hello world 😀

  • @sivaganesh4489
    @sivaganesh4489 Před rokem

    thanks dude, awesome explanation

  • @reidainutilidade8743
    @reidainutilidade8743 Před rokem +2

    I'm .NET Developer, and this Goland seem very cool. I want to learn a language to build simple projects, and Golang shoud be this language.

  • @tactiletech1111
    @tactiletech1111 Před rokem

    good tut, thanks for the help!

  • @briananeurysm3423
    @briananeurysm3423 Před 2 lety +3

    Very nice video hope you make an extension for this topic like connecting to sql or nosql database :D

  • @baw7198
    @baw7198 Před 2 lety

    Please more videos like this!

  • @mehmetkaragoz8782
    @mehmetkaragoz8782 Před rokem

    thanks for the tutorial!

  • @ihzbc
    @ihzbc Před rokem

    this video saved my life !

  • @swagathshetty
    @swagathshetty Před 2 lety +33

    I think you should more advanced Go videos/course. There aren't any good go web dev content around

  • @adamtak3128
    @adamtak3128 Před 2 lety +2

    Awesome. Could you please make more Go videos. Thanks

  • @andriyabu
    @andriyabu Před 2 lety +2

    Awesome bro 👏

  • @MrShag23
    @MrShag23 Před 17 dny

    Was looking for a relevant tutorial this thought me everything I was looking for and didn't over complicate anything what through me off a bit was saying intended instead of indented 🤣

  • @baboomka
    @baboomka Před rokem +4

    this jumping garageband app icon is driving me crazy

  • @brnheavymetal
    @brnheavymetal Před 2 lety +5

    More Golang content please

  • @taiwenjin6211
    @taiwenjin6211 Před rokem

    Nice tutorial! A quick question about the pointer usage in getTodo and getTodoById functions. The getTodoById returns the Todo Item pointer, but the context.IndentedJSON in getTodo function just use this pointer as the second parameter - context.IndentedJSON(http.StatusOK, todo), should it be context.IndentedJSON(http.StatusOK, *todo)?

    • @shafee1033
      @shafee1033 Před rokem

      I don't understand why we need both or why we created two functions for these.

  • @jameshunt8828
    @jameshunt8828 Před 2 lety

    Completed the video. Thanks for the amazung content. will there be next part;

  • @CodeWithRivandra
    @CodeWithRivandra Před měsícem

    Good stuff 👏

  • @sagarbarai
    @sagarbarai Před 5 měsíci +2

    Can you show how to organise routes into multiple files ? As well as directory structure.

  • @hisurfer1
    @hisurfer1 Před 3 měsíci +1

    Thx for the nice tutorial. your explanation is on point, for my my level.... But question: Is your POST implementation thread safe? In other languages a concurrent POST request could lead to data lost.

  • @abhishekkumarjha1526
    @abhishekkumarjha1526 Před rokem

    Hi. It's a great tutorial. BTW can you create a tutorial to create an API to accept shell commands via query params/JSON body and return the output of the command?

  • @marcoortega4375
    @marcoortega4375 Před 7 měsíci

    Thank you bro!

  • @myeputrap8419
    @myeputrap8419 Před rokem

    hallo, what framework do you use when doing this project ?

  • @samuelprajasantosa435

    Following this tutorial, when doing a POST request, why is my status code showing 200 OK instead of 201 Created like shown in this tutorial?

  • @sree_7956
    @sree_7956 Před 2 lety

    Can i have video on how to post request with stored procedure having Table valued parameter

  • @gopalmatcha4436
    @gopalmatcha4436 Před 4 měsíci

    thank you!

  • @BrandonLackey
    @BrandonLackey Před rokem

    The part that baffles me is how would the todos array/slice ever get updated from the toggleTodoStatus func? The todo variable inside the func is getting updated but it never updates the todos array. So when you flip the status then call the getTodos func, you should get the original set of records all set to false. Perhaps I missed something lol.

    • @martinbenavides1932
      @martinbenavides1932 Před rokem

      This is possible by pointers. func getTodoById returns a todo pointer(*), so when it gets updated in toggle func, it will automatically update that specific todo in the array. Look into pointers, so it'll make more sense

  • @B02sucz3Q
    @B02sucz3Q Před rokem

    DELETE method is missing ;). Good starting point for first steps. THX!

  • @Allyourneedsmet
    @Allyourneedsmet Před 2 lety

    My man.!

  • @engrSakir
    @engrSakir Před 3 měsíci

    Thank you

  • @AlbertoMiorin
    @AlbertoMiorin Před rokem +2

    Am I the only one hearing "intended" rather than "indented"? Anyways, thanks for the video :)

  • @AliAhmad-fx3dj
    @AliAhmad-fx3dj Před rokem

    Thanks alot

  • @erickweil4580
    @erickweil4580 Před rokem

    to do this todo we need to do a todo struct that will have the todo keys (I still need to do the todo keys in the todo struct), that is all we need to do. Feel free to do it yourself!

  • @ethanjohnson1112
    @ethanjohnson1112 Před 2 lety +1

    Please make a series for Go! There is not many good resources for Go online. Maybe implement a database too such as SQL Server.

    • @pss_crs
      @pss_crs Před 2 lety +2

      Watch this playlist if you don't met before he is explaining deeply tech stack including go and sql especially postgresql and match more ...
      czcams.com/play/PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE.html

    • @Yusuf-ok5rk
      @Yusuf-ok5rk Před rokem

      @@pss_crs wow that channel is unbelievably amazing

    • @pss_crs
      @pss_crs Před rokem

      @@Yusuf-ok5rk I'm glad it helps you

  • @siyaram2855
    @siyaram2855 Před 2 lety

    Lalit, Can we have something on Elixir?

  • @LynX_amv572
    @LynX_amv572 Před 3 měsíci

    Amazing work, But can you Please create some full stack Projects using golang and React.js

  • @hos7012
    @hos7012 Před rokem

    could we request more of go tuts

  • @abdu5822
    @abdu5822 Před 2 lety

    Please do a Golang crash course.

  • @chikaigue5278
    @chikaigue5278 Před rokem

    Please help me out I am new to programming. I did exactly what you did and I got a 404 status page not

  • @antoniothomacelli
    @antoniothomacelli Před rokem

    thanks

  • @rubendarioguarnizomartinez2765

    How can I change title value with gin?

  • @drystack86
    @drystack86 Před 2 lety

    what is this syntax doing? ?--specifically the "*" ?

    • @golangcamp3340
      @golangcamp3340 Před 2 lety +1

      the "*" is pointing at the gin.Context package

    • @pss_crs
      @pss_crs Před 2 lety +1

      Reference to pointer or deference from pointer its little confusing at the beginning if specially if come from higher level language like python or javascript do some online searches to a Pointers.

    • @drystack86
      @drystack86 Před 2 lety

      @@golangcamp3340 🙏

  • @StrikkiStrik
    @StrikkiStrik Před rokem

    Just FYI, an array technically is not a valid JSON, should be an object instead, e.g. {"elements": [...]} vs just [...]

  • @adithyapaib
    @adithyapaib Před 2 lety

    More Go tuts

  • @InvincibleMan99
    @InvincibleMan99 Před 9 měsíci

    Why item is json:title ?

  • @brionlund2467
    @brionlund2467 Před 3 měsíci

    So this is a great tutorial, my only problem is your pronunciation of indented. You’re saying intended, which is a very different word and left me scratching my head a few times.

  • @solidev7702
    @solidev7702 Před 2 měsíci

    Like so ❤

  • @darwinapolinario483
    @darwinapolinario483 Před 2 lety +2

    why not Go fiber since most of us here came from node/express

    • @RyanKOnk
      @RyanKOnk Před 2 lety

      Gin is more widely used and popular.

    • @adamtak3128
      @adamtak3128 Před 2 lety

      @@RyanKOnk I thought the standard library was most popular/used

    • @golangcamp3340
      @golangcamp3340 Před 2 lety +1

      @@RyanKOnk I fell that fiber is more popular

  • @user-ch2sd6fm5l
    @user-ch2sd6fm5l Před měsícem

    this is word for word bar for bar the same video as tech with tim

  • @joao2890
    @joao2890 Před rokem +1

    One more vídeo that someone put everything in a main file :/

  • @theriser8751
    @theriser8751 Před 3 měsíci

    not a REST API though

  • @frosty1433
    @frosty1433 Před rokem +1

    Good tutorial but please stop saying intended jace-on. It’s INDENTED “jason”…

  • @Proviper666
    @Proviper666 Před rokem +1

    context.IntendedJSON undefined (type *gin.Context has no field or method IntendedJSON)

  • @user-yi7rd8gp4k
    @user-yi7rd8gp4k Před rokem

    Thank you