Go API Tutorial - Make An API With Go

  Рет қаралды 185,636

Tech With Tim

Tech With Tim

Күн бұрын

Пікірлер: 121
@hmshuvo2332
@hmshuvo2332 2 жыл бұрын
Perfect place to go for GO for the first time!
@mechwarrior83
@mechwarrior83 Жыл бұрын
I love the fact that you leave your mistakes in. It shows us that even super human programmers make mistakes, gives me a chance to pause and take a stab at the issue, and finally you break down your thought process behind the troubleshooting.
@ValmisFilm
@ValmisFilm Ай бұрын
I disagree. It annoyed me a lot, that I had to learn it the wrong way and then fix it. I think he should prepare better and not make mistakes. I do not need to see how human he is but I need a good video. And making mistakes is not good, it´s bad planning of the video.
@foeyloozer6299
@foeyloozer6299 Ай бұрын
@@ValmisFilmI like when they include the errors AFTER teaching you the correct way. Sort of a “common mistakes” section after the right way with examples for different scenarios.
@ValmisFilm
@ValmisFilm Ай бұрын
@@foeyloozer6299 well like this you could fill it with attentional errors if you take this as a good way to learn. I think it would be much better to make a separate video about typical errors. Makes more sense to me (I am also a teacher). I want to see the correct solution, in an optimized edited video, taht would waste as little time as possible for me. To support my claim - if you pay in Udemy or something like that - no one will give you videos with mistakes.
@luciaravazzi6925
@luciaravazzi6925 2 жыл бұрын
Reaaaally cool! Thanks ✌ Guys, pay attention to the terminal: he is using CMD to execute the curl commands! It doesn't work out using the power shell
@cigetbudi
@cigetbudi 2 жыл бұрын
yeah i have tried it first lol
@jacksonwachira6706
@jacksonwachira6706 2 жыл бұрын
You saved a life here. I was pretty frustrated.
@manishkrsingh7684
@manishkrsingh7684 Жыл бұрын
Thanks for this comment.... it really saved me
@MrCleverOnion
@MrCleverOnion 8 ай бұрын
No sh*t genius. Thanks for stating the obvious
@hamood932
@hamood932 5 ай бұрын
@@MrCleverOnion found the biden supporter
@grantwells16
@grantwells16 2 жыл бұрын
GO is so sick. Would love to see an advanced tutorial
@timothyn4699
@timothyn4699 8 ай бұрын
got more out of the video then expected, helps clarify a lot of the little details and what gin is doing. Thanks!
@Moccar
@Moccar 2 жыл бұрын
Great tutorial, Tim (as always!). It's good to see some tutorials that are not just going over basic syntax. This is still very simple but it illustrate a real world example!
@horizonariondust576
@horizonariondust576 9 ай бұрын
Been looking for a simple yet clear and concise tutorial to learn Go then found your channel, It's perfect! My homework now is to read about pointer, what does it do and why do we need it on Go? I'm using C# and I'm a bit confuse for what is that for Thanks a lot, Tim!
@ch0wderz912
@ch0wderz912 2 жыл бұрын
I wished I didn't pick this language but it's so cool and really powerful. When you understand the concepts it's pretty easy to pick up! Thanks for teaching sir!
@efehanturhan6763
@efehanturhan6763 2 жыл бұрын
why did you say that bro, i were planning to learn and master go
@ch0wderz912
@ch0wderz912 2 жыл бұрын
@@efehanturhan6763 it depends on what you wanna do with the language, Go is good for blockchain and networking. I didn’t think it was fun so I decided to learn C# for gaming. Idk I’m just lost right now due to the fact what job role I want.
@chrisjarvis509
@chrisjarvis509 5 ай бұрын
Great video! Mistakes are the best ways to learn... glad you kept them in
@gshan994
@gshan994 2 жыл бұрын
Go is best suited for backend infra...and recently AWS released aws cdk support for GO.
@lucasfe3436
@lucasfe3436 Жыл бұрын
I could learn many things, thanks Tim. I hope that you launch new videos about GO which is a great programming language
@JohnBoen
@JohnBoen 2 жыл бұрын
Excellent demonstration of some key features. I've never played with GO before - I never thought about it as anything more than a wrapper language for deployments and such... Thanks for opening my eyes. I think I will be trying my hand at a Go web page this weekend.
@LassePhlipsson
@LassePhlipsson Жыл бұрын
Thanks for this tutorial. That is a really great start to get the basics and continue from here!
@ezrablack5395
@ezrablack5395 10 ай бұрын
Great video Tim! For anyone else running on MAC, if you get the error zsh: no matches found: localhost:8080/checkout?id=3 then run the curl command like this - curl -s -X PATCH 'localhost:8080/checkout?id=3'
@chem826
@chem826 2 жыл бұрын
Need more golang tutorials, thank you sir!
@gogopher1093
@gogopher1093 2 жыл бұрын
I'd love to see more Go tutorials! Concurrency, databases, etc.
@myschored
@myschored Жыл бұрын
Short and simple tutorial. Great works Tim!
@nitin_puranik
@nitin_puranik 10 ай бұрын
Loved this tutorial, very helpful! Thanks, Tim. The only thing I didn't quite follow was why you used router.PATCH at 33:05 - didn't quite get the rationale behind when to use PATCH versus POST.
@madhavan_vj
@madhavan_vj 9 ай бұрын
Post is not idempotent i.e will create duplicate resources instead of updating the existing one.
@busyatyoutube
@busyatyoutube 3 ай бұрын
great video like the way you explained the api calls it makes easy to me
@youngscientistacademy7689
@youngscientistacademy7689 2 жыл бұрын
Another seriously great tutorial...... thanks Tim
@jamesmwangi2491
@jamesmwangi2491 2 жыл бұрын
simple and straight foward.
@Syed-kr6hd
@Syed-kr6hd 2 ай бұрын
Loved it, Thank you
@siyaram4237
@siyaram4237 Жыл бұрын
Great tutorial but, I was expecting you to test the API endpoints on applications like Postman. Apart from that I was hoping you would saperate things in folders like, Struct folders, Controller folders and Repository folders.
@MusiQ8dict
@MusiQ8dict Жыл бұрын
Any pointers for videos regarding ehat u asked ? Am a newbie
@bavan1358
@bavan1358 2 жыл бұрын
thank you so much,i was actually searching for this.please make more videos of golang
@pranavsharma7479
@pranavsharma7479 Жыл бұрын
There is no need to use json tags in the book struct as the IndentedJSON fucntion encodes the go structs into json itself.
@shaneoh
@shaneoh Жыл бұрын
Many thanks Tim.
@danangjehan9733
@danangjehan9733 2 жыл бұрын
so why do we need to type "example/" in command go mod init and what exactly "example" is ? 😃
@johnxisde
@johnxisde 2 жыл бұрын
Thanks for that, Tim!
@dipsagungurung4553
@dipsagungurung4553 2 жыл бұрын
love GO
@umeshnikam8043
@umeshnikam8043 2 жыл бұрын
Excellent demonstration
@abdullahraihanbhuiyan2346
@abdullahraihanbhuiyan2346 2 жыл бұрын
Nice introduction! Thanks!
@ishan_sinha
@ishan_sinha 2 жыл бұрын
If I am not using gin, how else can I bind the json to the object?
@prakarangsa-ngamatong193
@prakarangsa-ngamatong193 Жыл бұрын
thanks for the tutorial!
@Tiqqle
@Tiqqle 2 жыл бұрын
Thank you for this tutorial
@manishkrsingh7684
@manishkrsingh7684 Жыл бұрын
Great awesome explanation
@beaumontyun3872
@beaumontyun3872 2 жыл бұрын
Surprisingly I could not use curl to do a PATCH request, whereas it's possible for any other request. It was only available when I used Postman or Insomnia to do the PATCH request, so strange...
@gustocoder8900
@gustocoder8900 3 ай бұрын
Unlike with with GET and POST requests, the '?' chartacter in the URL is being interpreted by the shell as a special character eg a wildcard, hence the request will not work as expected. To prevent this; you need to either escape the ? character or put the URL in quotes. So, do it like this: curl "localhost:8080/checkout?id=2" --request "PATCH" OR curl localhost:8080/checkout\?id=2 --request "PATCH"
@NATAR160
@NATAR160 2 жыл бұрын
Gin not good for large scale application? Which do u recommend?
@minhnt.dev05
@minhnt.dev05 14 күн бұрын
Great video
@jotunros
@jotunros 9 ай бұрын
Why is there a books.Quantity
@thisiscrispin
@thisiscrispin 2 жыл бұрын
Amazing, thanks!
@ScottKFraley
@ScottKFraley 2 жыл бұрын
Really curious about why you made the struct'd Id field a string vs. an int or other 'actual' numeric value? :)
@rssaiganesh
@rssaiganesh 2 жыл бұрын
Late reply, not sure if you already have found the answer, but i believe it's because the id is being used in the GET method of bookById. Can anyone let me know if i am correct in this?
@YnjeviYhhei
@YnjeviYhhei 2 жыл бұрын
in a real DB it would be an uuid which is a string
@chips4real1
@chips4real1 2 жыл бұрын
why would u need it to be a number, youre not gonna be adding or subtracting ids from each other
@ScottKFraley
@ScottKFraley 2 жыл бұрын
@@YnjeviYhhei Not necessarily, but I get your point.
@ScottKFraley
@ScottKFraley 2 жыл бұрын
@@chips4real1 Takes way less space that way, no? I've NEVER used a string as an ID unless it was in fact a GUID/UUID. I mean, I definitely would NOT store a phone number as an actual number because no reason. But I have had plenty of tables that used either an int, or a bigint (long in C#) and again, it's my understanding that numbers take way less space than a string does. (Depending on the length of course. But a short string won't be a good Id for a table unless it's a really small / lookup table or some such.)
@flyingzeppo
@flyingzeppo 10 ай бұрын
If anyone is having issues with the PATCH command not working, your curl may be aliased to Invoke-Webrequest. In the terminal, run Remove-item alias:curl and then run the patch command again to checkout a book. I was getting frustrated trying to figure this out, so hope this helps if anyone else is having the same issue.
@pedromiguel-fs7ux
@pedromiguel-fs7ux 2 жыл бұрын
great video, thanks
@luciaravazzi6925
@luciaravazzi6925 2 жыл бұрын
I'm waiting for assembly tutorial 🤟🤟🤣
@raoulkent
@raoulkent 2 жыл бұрын
Whoah there, calm down Satan
@TheChemicalWorkshop
@TheChemicalWorkshop 2 жыл бұрын
already got one with quart... but not bad !
@acronproject
@acronproject Жыл бұрын
Thanks for this
@mehdismaeili3743
@mehdismaeili3743 7 ай бұрын
Excellent .
@professor1429
@professor1429 10 ай бұрын
Thanks!
@TechWithTim
@TechWithTim 10 ай бұрын
Thank you!
@hachikoi-san3901
@hachikoi-san3901 2 жыл бұрын
20:38 Yep you need o specify that is a POST req
@jonathanlambrecht5642
@jonathanlambrecht5642 Жыл бұрын
im just starting, few weeks watching some videos, mainly for deciding my route learning go (not falling for tut hell again as i did learning arduino/pic and it took a lot of time), and what i get from this video is that this is very simple, but i do not undestand what and why the framework is doing whatever it is doing (because i do no get it lol) so i think i need to learn without any framework, the same goes with gorm, yeah pretty straight forward, but i think im going to study postgres too, maybe im wrong or dumb for not getting how this works, idk...any thoughts?
@utkangul5674
@utkangul5674 2 жыл бұрын
great job!
@carshoesch
@carshoesch 3 ай бұрын
Thanks a lot.
@utkarshpandey491
@utkarshpandey491 2 жыл бұрын
Thanks sir very much!! 😇
@josephtucker9612
@josephtucker9612 3 ай бұрын
I had an error that said main() did not exist in the package when it did. The problem was I had to save the file. I had saved it earlier after entering my imports but the imports disappeared due to it not being used. StackOverflow was not helpful on stupid mistakes.
@michelchaghoury870
@michelchaghoury870 2 жыл бұрын
great vid, google uses golang, but wich framework do they use? do they use gin?
@AbhishekBM
@AbhishekBM 2 жыл бұрын
Knowing Google, they probably use their own framework
@mytralala6474
@mytralala6474 Жыл бұрын
Hello, which Go extension do you use? My json tags are not showing up.
@chuibete
@chuibete 2 жыл бұрын
Not bad but in the dev process it has documentation and tests ... where are they ... it is important and it miss
@yevgeniypak1220
@yevgeniypak1220 10 ай бұрын
Can someone tell what Go extension for vscode is used in this tutorial? I am using just "Go" extension, but I really hate the way it formats the code on save action and also it replaces spaces for tabes. And the problem is that I can't find the point in extension settings where I can fix these behaviours...
@bhavyavijay0
@bhavyavijay0 8 ай бұрын
I did not get the Fetch by id part like how did that error got fixed and why it was not sending the error message
@riordan381
@riordan381 Жыл бұрын
I dont know what settings to change but on go extension file, when I save a file, it automatically removed all the unused imports. I dont know where to turn this off on VSCode
@kabir0x23
@kabir0x23 Жыл бұрын
amazing
@टिरंजननकले
@टिरंजननकले 2 жыл бұрын
Nice tutorial but won't these frameworks weaken our programming skills?
@esper4605
@esper4605 2 жыл бұрын
That's a question that I've mulled over for a long time! I feel like the more we become dependent on high level abstract tools, the less we need to know of the actual "rules" of writing software that performs specific tasks. At the end of the day, we're telling someone's tools that they wrote to tell someone's tools that they wrote to tell someone's tools (etc etc). I feel like we're hitting a point of fragility. It's VERY important to understand how to use lower level languages in case everything needs to be torn apart and redone from scratch. It's ALWAYS important. This is the "zombie apocalypse" of software development, but it is a true fear I have had for a long while.
@johngodoy2929
@johngodoy2929 Жыл бұрын
@@esper4605 Isn't the goal to just get the problems solved?
@ccindy951357
@ccindy951357 7 ай бұрын
謝謝!
@JohnnyBigodes
@JohnnyBigodes 9 ай бұрын
Has everything to be on a single file? Every tutorial I see everything is always on the same file. I want to structure my code, over multple files so, that go doesnt look like spaghetti code.
@jotunros
@jotunros 9 ай бұрын
Unfortunately most of his tutorials are like that. I treat it as nothing more than prototyping just so you can quickly "dip your toes in the water" so to speak. You need to actually look for some other resources on design. Most commercial applications will have tons of more work to be done when implementing a single rest service/microservice. I come from Java so a good point of reference is how the Spring Boot Api services are structured.
@brahmkaransingh8804
@brahmkaransingh8804 Жыл бұрын
Can anybody tell is gin framework a third party package or not ?
@Nellak2011
@Nellak2011 2 жыл бұрын
I wish this made sense to me. It is very convoluted.
@xineric1734
@xineric1734 2 жыл бұрын
great tutorial, but it's easy for me
@techwithzaitri9458
@techwithzaitri9458 2 жыл бұрын
yes
@shubhampokhriyal8491
@shubhampokhriyal8491 2 жыл бұрын
Any good course for golang backend??
@webfactorysolutions
@webfactorysolutions 2 жыл бұрын
what do you mean? this is backend
@shubhampokhriyal8491
@shubhampokhriyal8491 2 жыл бұрын
@@webfactorysolutions no I mean more content like udemy course like that
@marilenaarsulescu
@marilenaarsulescu 4 ай бұрын
it's Lev Tolstoi not Leo Tolstoy
@tegacreatives1673
@tegacreatives1673 2 жыл бұрын
The splatting operator '@' cannot be used to | reference variables in an expression. '@body' | can be used only as an argument to a command. What does this error mean?
@yellowman4173
@yellowman4173 Жыл бұрын
I have the same problem. Did you find a solution for this?
@erikolkonen2915
@erikolkonen2915 Жыл бұрын
Same issue for me. Tried using curl.exe instead but no luck yet.
@maxwl76
@maxwl76 Жыл бұрын
I swapped to cmd instead of powershell and it works for me
@maxwl76
@maxwl76 Жыл бұрын
@@yellowman4173 I swapped to cmd instead of powershell and it works for me
@maxwl76
@maxwl76 Жыл бұрын
@@erikolkonen2915 I swapped to cmd instead of powershell and it works for me
@arab01001
@arab01001 11 ай бұрын
10:55
@paschalokafor9043
@paschalokafor9043 Жыл бұрын
@27.58, you could also use c.AbortWithStatudJson. Meanwhile thanks for this video. I learnt alot.
@helloworld7796
@helloworld7796 2 жыл бұрын
Why almost every tutorial is with gin or some other framework. Why there is no simple go tutorial, without any extra frameworks etc.
@joinadduk
@joinadduk 2 жыл бұрын
1st
@aligu7
@aligu7 2 жыл бұрын
First
@lemmyz1
@lemmyz1 2 жыл бұрын
Ahhh this paid promotion thing is so annoying.. it hides content as I'm watching from TV..
@FPChris
@FPChris 2 жыл бұрын
Ug. Sponsor:(
@ValmisFilm
@ValmisFilm Ай бұрын
so this is the easy? .... this was quite hard to understand. Seriously. It kind of killed my enthusiasm for learning go...
@user-kw9cu
@user-kw9cu Жыл бұрын
why are teaching stuff that you dont even know
@jessicadowning3170
@jessicadowning3170 Жыл бұрын
It was really helpful for me to see him make mistakes and then go back and explain why he made a mistake. I learned a lot from his video and I'm sure he did too. One of the best ways to solidify something you've learned is to teach it to someone else. If no one ever taught things they hadn't already mastered, there would be a lot less knowledge shared. Don't discourage people from sharing just because you're grumpy.
@opcon3155
@opcon3155 2 жыл бұрын
Great video but Java and Python will always rule over the others
@iamworstgamer
@iamworstgamer 4 ай бұрын
this is most useless tutorial i have ever seen.
Build a Rest API with GoLang
34:14
Laith Academy
Рет қаралды 121 М.
Wait for the last one 🤣🤣 #shorts #minecraft
00:28
Cosmo Guy
Рет қаралды 16 МЛН
UFC 308 : Уиттакер VS Чимаев
01:54
Setanta Sports UFC
Рет қаралды 742 М.
Creating a JSON CRUD API in Go (Gin/GORM)
34:08
Coding with Robby
Рет қаралды 122 М.
Go Beginner Project Tutorial - Learn Golang
1:08:48
Tech With Tim
Рет қаралды 122 М.
What can you build in Golang?!
11:10
Golang Dojo
Рет қаралды 188 М.
This Is The BEST Way To Structure Your GO Projects
11:08
Melkey
Рет қаралды 79 М.
Build real-time modern web apps with Go, WebSockets and HTMX
35:11
Complete Backend API in Golang (JWT, MySQL & Tests)
1:37:57
Tiago
Рет қаралды 110 М.
Full Golang Tutorial - Learn Go by Building a TodoList App
1:34:56
TechWorld with Nana
Рет қаралды 42 М.
JWT Authentication in Go (Gin/Gorm)
35:26
Coding with Robby
Рет қаралды 74 М.
Go REST API With GIN & GORM | Postgres | Docker
28:17
Mahesh Kariya
Рет қаралды 19 М.
Wait for the last one 🤣🤣 #shorts #minecraft
00:28
Cosmo Guy
Рет қаралды 16 МЛН