Build a Rest API with GoLang

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/

Пікірлер: 82

  • @aloSolo
    @aloSolo5 ай бұрын

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

  • @hiranga
    @hiranga Жыл бұрын

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

  • @Bluepaccao
    @Bluepaccao2 жыл бұрын

    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

    Жыл бұрын

    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

    Жыл бұрын

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

  • @plasmahvh

    @plasmahvh

    3 ай бұрын

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

  • @ceolantir317
    @ceolantir317 Жыл бұрын

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

  • @ofirka991
    @ofirka991 Жыл бұрын

    Really nice tutorial. Very clear and helpful, thanks!

  • @joshkjoby8400
    @joshkjoby8400 Жыл бұрын

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

  • @nguyenben9587
    @nguyenben9587 Жыл бұрын

    thanks author, very clear and great video

  • @eduardabramovich1216
    @eduardabramovich12162 жыл бұрын

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

  • @universecode1101
    @universecode11012 жыл бұрын

    This will be a great one ✌🏻

  • @ihzbc
    @ihzbc Жыл бұрын

    this video saved my life !

  • @meshachdamilare
    @meshachdamilare2 жыл бұрын

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

  • @gncfhcnvc
    @gncfhcnvc Жыл бұрын

    Great video, inspired me to create a API

  • @sivaganesh4489
    @sivaganesh4489 Жыл бұрын

    thanks dude, awesome explanation

  • @reidainutilidade8743
    @reidainutilidade8743 Жыл бұрын

    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.

  • @MrShag23
    @MrShag23Ай бұрын

    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 🤣

  • @casual_swag1116
    @casual_swag11162 жыл бұрын

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

  • @tactiletech1111
    @tactiletech11112 жыл бұрын

    good tut, thanks for the help!

  • @baw7198
    @baw71982 жыл бұрын

    Please more videos like this!

  • @mehmetkaragoz8782
    @mehmetkaragoz8782 Жыл бұрын

    thanks for the tutorial!

  • @speedTurtle
    @speedTurtle10 ай бұрын

    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.

  • @andriyabu
    @andriyabu2 жыл бұрын

    Awesome bro 👏

  • @briananeurysm3423
    @briananeurysm34232 жыл бұрын

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

  • @CodeWithRivandra
    @CodeWithRivandra2 ай бұрын

    Good stuff 👏

  • @adamtak3128
    @adamtak31282 жыл бұрын

    Awesome. Could you please make more Go videos. Thanks

  • @baboomka
    @baboomka Жыл бұрын

    this jumping garageband app icon is driving me crazy

  • @jameshunt8828
    @jameshunt88282 жыл бұрын

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

  • @swagathshetty
    @swagathshetty2 жыл бұрын

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

  • @jameshunt8828

    @jameshunt8828

    2 жыл бұрын

    really man, specially beginer friendly

  • @alvin942

    @alvin942

    9 ай бұрын

    Truee, im depressed about this😢

  • @dipanshumishra8901

    @dipanshumishra8901

    4 ай бұрын

    true! @@alvin942

  • @marcoortega4375
    @marcoortega43758 ай бұрын

    Thank you bro!

  • @brnheavymetal
    @brnheavymetal2 жыл бұрын

    More Golang content please

  • @gopalmatcha4436
    @gopalmatcha44364 ай бұрын

    thank you!

  • @Allyourneedsmet
    @Allyourneedsmet2 жыл бұрын

    My man.!

  • @hisurfer1
    @hisurfer14 ай бұрын

    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 Жыл бұрын

    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?

  • @engrSakir
    @engrSakir4 ай бұрын

    Thank you

  • @sagarbarai
    @sagarbarai6 ай бұрын

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

  • @taiwenjin6211
    @taiwenjin6211 Жыл бұрын

    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)?

  • @ichigokurasaki_33

    @ichigokurasaki_33

    Жыл бұрын

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

  • @B02sucz3Q
    @B02sucz3Q Жыл бұрын

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

  • @erickweil4580
    @erickweil4580 Жыл бұрын

    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!

  • @AliAhmad-fx3dj
    @AliAhmad-fx3dj Жыл бұрын

    Thanks alot

  • @AlbertoMiorin
    @AlbertoMiorin Жыл бұрын

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

  • @myeputrap8419
    @myeputrap8419 Жыл бұрын

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

  • @LynX_amv572
    @LynX_amv5724 ай бұрын

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

  • @samuelprajasantosa435
    @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_79562 жыл бұрын

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

  • @antoniothomacelli
    @antoniothomacelli Жыл бұрын

    thanks

  • @ethanjohnson1112
    @ethanjohnson11122 жыл бұрын

    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

    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 ... kzread.info/head/PLy_6D98if3ULEtXtNSY_2qN21VCKgoQAE

  • @Yusuf-ok5rk

    @Yusuf-ok5rk

    Жыл бұрын

    @@pss_crs wow that channel is unbelievably amazing

  • @pss_crs

    @pss_crs

    Жыл бұрын

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

  • @BrandonLackey
    @BrandonLackey Жыл бұрын

    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

    Жыл бұрын

    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

  • @abdu5822
    @abdu58222 жыл бұрын

    Please do a Golang crash course.

  • @brionlund2467
    @brionlund24674 ай бұрын

    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.

  • @adithyapaib
    @adithyapaib2 жыл бұрын

    More Go tuts

  • @rubendarioguarnizomartinez2765
    @rubendarioguarnizomartinez2765 Жыл бұрын

    How can I change title value with gin?

  • @chikaigue5278
    @chikaigue5278 Жыл бұрын

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

  • @siyaram2855
    @siyaram28552 жыл бұрын

    Lalit, Can we have something on Elixir?

  • @hos7012
    @hos7012 Жыл бұрын

    could we request more of go tuts

  • @StrikkiStrik
    @StrikkiStrik Жыл бұрын

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

  • @InvincibleMan99
    @InvincibleMan999 ай бұрын

    Why item is json:title ?

  • @drystack86
    @drystack862 жыл бұрын

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

  • @golangcamp3340

    @golangcamp3340

    2 жыл бұрын

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

  • @pss_crs

    @pss_crs

    2 жыл бұрын

    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

    2 жыл бұрын

    @@golangcamp3340 🙏

  • @solidev7702
    @solidev77023 ай бұрын

    Like so ❤

  • @darwinapolinario483
    @darwinapolinario4832 жыл бұрын

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

  • @RyanKOnk

    @RyanKOnk

    2 жыл бұрын

    Gin is more widely used and popular.

  • @adamtak3128

    @adamtak3128

    2 жыл бұрын

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

  • @golangcamp3340

    @golangcamp3340

    2 жыл бұрын

    @@RyanKOnk I fell that fiber is more popular

  • @user-ch2sd6fm5l
    @user-ch2sd6fm5lАй бұрын

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

  • @joao2890
    @joao2890 Жыл бұрын

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

  • @theriser8751
    @theriser87514 ай бұрын

    not a REST API though

  • @frosty1433
    @frosty1433 Жыл бұрын

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

  • @Proviper666
    @Proviper666 Жыл бұрын

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

  • @user-yi7rd8gp4k
    @user-yi7rd8gp4k Жыл бұрын

    Thank you