Creating a JSON CRUD API in Go (Gin/GORM)

  Рет қаралды 118,179

Coding with Robby

Coding with Robby

Күн бұрын

In this video we'll create a basic JSON CRUD API in Go lang using the popular framework Gin and the top ORM GORM. This is a great beginner tutorial if you're just starting out with Go and will introduce you to some popular libraries.
Make sure to like and subscribe!

Пікірлер: 139
@japanboy31415
@japanboy31415 Жыл бұрын
the reason that i like this tutorial the most is because he actually shows where the code is coming from within the documentation. these other ones, i feel like theyre just pulling it out of their asses and it is so confusing. thank you so much !
@inspirehub-rich
@inspirehub-rich Жыл бұрын
you are 100% correct
@md.mahadyhasan8456
@md.mahadyhasan8456 Жыл бұрын
Awesome!! No bullshit, straight to the point. You teach in 10 mins what others teach in 30-40 mins. Great job!
@bekiteshome4670
@bekiteshome4670 6 ай бұрын
but the vid is "30-40"mins
@gamevlograce2937
@gamevlograce2937 3 ай бұрын
@@bekiteshome4670 hahahaha.. very stupid
@kannankalidasan
@kannankalidasan Жыл бұрын
Just 1 video watched . become a channel member, subscribed, pressed bell button 😃 , Got a real confidence in building my first go project by going through this.👏👏👏
@Laflamablanca969
@Laflamablanca969 Жыл бұрын
Bro… great tutorial. Clear, concise and no BS 🎉 I’ve just subbed 👏
@codingwithrobby
@codingwithrobby Жыл бұрын
Thanks for the kind words!
@laxmangiri5511
@laxmangiri5511 Жыл бұрын
@@codingwithrobby I also subbed
@ivancazzamali4508
@ivancazzamali4508 Жыл бұрын
supernice! I really like that you keep the loop "say what you'll implement" --> "code" --> "check result" very short. it makes it very easy to follow and see what does what. immediately subscribed
@filiperodrigues6969
@filiperodrigues6969 2 ай бұрын
I would like to like this video way way way more times than just one, this is amazing, great job, the quality is off the charts
@darumaleo
@darumaleo 6 ай бұрын
damn man, i love this kind of videos! very concise, no wasting time, going straight to the point! very helpful
@therealchiko
@therealchiko Жыл бұрын
Awesome tutorial, concise and straight to the point!
@christopherrobin5796
@christopherrobin5796 6 ай бұрын
beautiful tutorial, decent explanation, 10/10
@eoinholland5647
@eoinholland5647 Жыл бұрын
The most concise and clear tutorial on this topic! Thank You, I'm subbed now :D
@htetlinlinnaing4994
@htetlinlinnaing4994 2 жыл бұрын
This is the amazing video I have ever seen! Thank you and hope to upload more video about Golang.
@nnguyetnam
@nnguyetnam Жыл бұрын
Great thanks!!!! You have opened my mind on how golang server can be built up in such a few concise steps.
@libertad83y
@libertad83y Жыл бұрын
Jeez! You deserve 100x more subscribers, great teaching! 🥳 One question: "what is the advantage of tableplus compared to the integrated browser of ElephantSQL?"
@brandonjapol9853
@brandonjapol9853 Жыл бұрын
and then he opens postman not three minutes later lol
@yoskokleng3658
@yoskokleng3658 5 ай бұрын
i am from laravel dev. this structure is similar to laravel. Great Video. i will follow this. Thank you
@JDUDEadventure
@JDUDEadventure 4 ай бұрын
Thank you so much for posting this video. It really helped in teaching GO.
@embrace7972
@embrace7972 11 ай бұрын
Amazing stuff man, really appreciate the content. I am new to golang, and the way you used the docs, I have learnt a lot.
@dowletodeberdiyew7412
@dowletodeberdiyew7412 13 күн бұрын
it seems like this guy is learning with us
@morkhoudia9
@morkhoudia9 2 жыл бұрын
With these tutorials on go, i have skills on. Thanks you Robby.
@belski256
@belski256 2 жыл бұрын
Where are You..I am in the +256
@morkhoudia9
@morkhoudia9 Жыл бұрын
I am from Senegal, Africa
@japanboy31415
@japanboy31415 Жыл бұрын
out of all the crud videos on golang that i have watched, this is the best one. Is this an accurate representation of how to actually create a golang, or are we not getting introduced something ? i watched akhils tutorial and it was so complicated that i was so lost, but this one seems to do all of the CRUD endpoints and was wondering if I can use this as a reference ?
@Surya001x
@Surya001x 5 ай бұрын
Best video, I was looking for this perfect videos. Thanks alot
@alfbaez
@alfbaez Жыл бұрын
Brilliant! simply put Brilliant! Thanks for knowledge sharing!
@JoseBarahonajrab66
@JoseBarahonajrab66 10 ай бұрын
Just starting on go , this tutorial was amazing 🤙🏻
@XORknight
@XORknight Жыл бұрын
Best Golang API tutorial
@sondernfy
@sondernfy Жыл бұрын
Awesome! I'm just starting out, and this is pointing me the right way
@iqro199
@iqro199 4 ай бұрын
you are the best teacher bro)
@narcissisticnarcissus4956
@narcissisticnarcissus4956 4 ай бұрын
Amazing!
@FoXSnoW1
@FoXSnoW1 Жыл бұрын
where is repo.
@simonjanca
@simonjanca Жыл бұрын
That's a great video I was looking around. Thanks :)
@yishstudio8393
@yishstudio8393 Жыл бұрын
it's really helpful for me to understanding CURD with go and packages.
@caleyCodeLab
@caleyCodeLab 4 ай бұрын
Do you need to install CompileDaemon globally to use it? I'd like to manage it in a similar way to npm scripts
@bronxed3666
@bronxed3666 Жыл бұрын
Fantastic Video. thank you, subbed
@ahmadfadhlirachmat5673
@ahmadfadhlirachmat5673 8 ай бұрын
Very compact tutorial, straight to the solution. Subs +1
@JhonatanMorais
@JhonatanMorais Жыл бұрын
Fantastic! you did great! thank you so much for share it!
@omartahboub2900
@omartahboub2900 Жыл бұрын
Great Tutorial ! String to the point !
@acronproject
@acronproject 7 ай бұрын
Thanks so much Mr.Robby. That very useful for me
@nicholasmaundu2130
@nicholasmaundu2130 Жыл бұрын
new subscriber, awesome content and document reference on point.
@guccigreatness4925
@guccigreatness4925 6 ай бұрын
Awesome tutorial & thank you bro 😊
@alfathmuqoddas6986
@alfathmuqoddas6986 Жыл бұрын
Thank you very much! very concise and easy to follow
@asntechies8017
@asntechies8017 Ай бұрын
Bro why did you stopped making golang videos. Can you make one for bulk insert/crud api with gin/postgres with jwt auth. Thanks in advance and keep up the good work 👍
@NikhilKumar-sv2kb
@NikhilKumar-sv2kb 3 ай бұрын
Thank you very much!!! very helpful
@nadeemshareef7508
@nadeemshareef7508 5 ай бұрын
Awesome Brother!
@johnxisde
@johnxisde 2 жыл бұрын
Thanks for this tutorial, Robby! any idea about how effective delete data from db instead update that flag, deleted at?
@3damina911
@3damina911 Жыл бұрын
Thanks! really easy and simple methods to CRUD in Go..
@HenkeB515
@HenkeB515 6 ай бұрын
Great tutorial, thank you!
@mounis
@mounis 2 жыл бұрын
Amazing video, thanks for sharing!
@mrginn
@mrginn 6 ай бұрын
thanks for the tutorial.
@yaodenis2682
@yaodenis2682 Жыл бұрын
Great Tutorial !!!👏
@peterdaayeng7155
@peterdaayeng7155 9 ай бұрын
Great , Just suscribed
@zahreddinesoualem3213
@zahreddinesoualem3213 Жыл бұрын
Very clear, neat tuto, thanks.
@vitojulianochannel
@vitojulianochannel Жыл бұрын
Thanks for the tutorial 👑 If you make the unit test for this, it will be more perfect 😁
@youtobe00009
@youtobe00009 Жыл бұрын
Nice and straight tutorial. thank you
@shubhamrane9389
@shubhamrane9389 2 ай бұрын
I am having issue after running migrate file. initializers.DB is coming out as nil. But in ConnectToDB I can establish connection DB. Is there some other platform to address issues like this?
@xjdn-34-gdndnk-45-aa
@xjdn-34-gdndnk-45-aa Ай бұрын
the same for me on 1.22. There is an issue with having DB globally. So golang complains about having DB variable assigned to value but used inside connection func. Now Im trying to return DB var from this functions so I could catch it and define any time I need DB from initializers. Looks like shit, if to be honest
@xjdn-34-gdndnk-45-aa
@xjdn-34-gdndnk-45-aa Ай бұрын
uh, I have fixed my problem. It seems like it is `DB, err :=` instead of `DB, err =`. So in my case it was a problem of a dynamic type defintion
@csnawwa
@csnawwa 8 ай бұрын
thanks Robby you are awesome
@feynmaz
@feynmaz Жыл бұрын
Thank You for such a great tutorial
@wisdomelue
@wisdomelue 9 ай бұрын
any reason why we had to do go get and go install for compile daemon
@matinrazaghi3218
@matinrazaghi3218 2 жыл бұрын
Thank you for the great toturial
@ianvieira283
@ianvieira283 Жыл бұрын
That was great!
@japanboy31415
@japanboy31415 Жыл бұрын
@14:39 why do we need to do func init(){} when we are importing initializers and models at the top with import()
@alessandroscimone5463
@alessandroscimone5463 2 жыл бұрын
Good video! Thanks
@galangsatria7210
@galangsatria7210 Жыл бұрын
Nice Tutorials
@jokerboozp
@jokerboozp Жыл бұрын
Just awesome!!!!!!!Thank u!!!
@Ennem0_o
@Ennem0_o 7 ай бұрын
Thanks for the video. How would you add automatic Swagger/OpenAPI doc generation on this project ?
@falxcodeinc2072
@falxcodeinc2072 Жыл бұрын
Good stuff !!!
@wisdomelue
@wisdomelue 10 ай бұрын
loved it, thanks
@thefulltutorial4278
@thefulltutorial4278 Жыл бұрын
Why you used package main here instead of package migrate 14:02
@InstallSkill
@InstallSkill 5 ай бұрын
Too good
@moeenkamali1288
@moeenkamali1288 Жыл бұрын
nice work
@morkhoudia9
@morkhoudia9 2 жыл бұрын
Good & marvellous. Is it githubable ?
@chrishabgood8900
@chrishabgood8900 Жыл бұрын
hmm, initializers/Postgres.go:16:2: DB declared but not used
@codingwithrobby
@codingwithrobby Жыл бұрын
DB should be used within the ConnectToDatabase function. Double check your code matches mine. You probably have := instead of just = . Hope this helps!
@muhammadfauzanalghifari7776
@muhammadfauzanalghifari7776 Жыл бұрын
@@codingwithrobby I have the same problem and this solved my problem, thank u!! i am new to golang did not notice this at the first place, btw this vid really helps! thank u once again
@MrCleverOnion
@MrCleverOnion 6 ай бұрын
My only complaint is that there's no links. It's so much easier to just read the code
@sumitmehra258
@sumitmehra258 3 күн бұрын
As Elephantsql announces End of Life. Any alternative to that. Or can you update the video? Thanks @Coding with Robby
@shehapeldien7025
@shehapeldien7025 10 ай бұрын
every thing works in first try
@abhishekrajput4656
@abhishekrajput4656 Жыл бұрын
Thanks this helped me alot
@user-ro9ty1qk6r
@user-ro9ty1qk6r 5 ай бұрын
getting the error "command not found: CompileDaemon" even after installing the CompileDaemon using go get command in the project folder.
@codingwithrobby
@codingwithrobby 5 ай бұрын
You have to add your go bin folder to path then run go install not go get on the package
@snoopy8870
@snoopy8870 8 ай бұрын
whats the music at the beginning?
@MaheshKumar-bg5re
@MaheshKumar-bg5re Жыл бұрын
why cant we use the env variables in costants?
@ajith_e
@ajith_e 10 ай бұрын
Thank you! btw. you sound like Rami Malek
@cub379
@cub379 2 жыл бұрын
What version of go are you running here? I can't get the CompileDaemon to work. edit: If anybody else encounters with the same issue, fix on my end was that i forgot to add the gon/bin/ folder to my PATH
@codingwithrobby
@codingwithrobby 2 жыл бұрын
I'm running 1.18.3. Here's an alternative I've used if you can't get it going: github.com/codegangsta/gin
@libertad83y
@libertad83y Жыл бұрын
same issue with CompileDaemon, I just copied it in my project folder
@cub379
@cub379 Жыл бұрын
@@libertad83y i am pretty sure you have to place compile deamon in golang install folder and then bin, i can check when i come home from work remind mi if i forget hah
@TudorCizmas
@TudorCizmas Жыл бұрын
Did you update your $PATH?
@cub379
@cub379 Жыл бұрын
@@TudorCizmas yea, I have /home/leon/go/bin in my path
@luthfiarsyad358
@luthfiarsyad358 2 жыл бұрын
Hello Robby, it was a great tutorial step by step but i encounter an error when go run migrate/migrate.go saying invalid memory address or nil pointer dereference.. please help on telling me what to do :( thank you!
@codingwithrobby
@codingwithrobby 2 жыл бұрын
Hey there, sounds like the models didn't import correctly or you made a typo somewhere. I'd go through and double check everything matches mine in the video.
@luthfiarsyad358
@luthfiarsyad358 2 жыл бұрын
@@codingwithrobby LOL IT IS, i was writing a typo, i shouldve not declarating var on migrate, i should use = instead of := 😁😁 my mistake man, thank youu for helping 🤣🤣
@emirhansoylu
@emirhansoylu Жыл бұрын
I've got same error too. Idk why it throw error but i solve it by adding the assignment. var DB *gorm.DB func ConnectToDB() { ... db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{}) DB = db ... }
@shaheer1948
@shaheer1948 Жыл бұрын
Hello, Did you post the code anywhere!! Please !! I need the Code which you've Executed.
@lemmyz1
@lemmyz1 Жыл бұрын
Any suggestions to replicate this using mongo db?
@SaurabhSharmaIndia
@SaurabhSharmaIndia Жыл бұрын
Nice tutorial!! Can we return the response in camel case including created at and updated at?
@codingwithrobby
@codingwithrobby Жыл бұрын
Yes you can, try replacing the gorm.Model line with: ID uint `gorm:"primary_key" json:"id"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` DeletedAt *time.Time `json:"deletedAt"`
@SMELLNES
@SMELLNES Жыл бұрын
clean
@red_boum
@red_boum Жыл бұрын
Is there a Github for the final code?
@nerochaniago81
@nerochaniago81 Жыл бұрын
cool!
@jewlouds
@jewlouds 7 ай бұрын
Is that Wubuntu?
@36-tycm-i-riteshmahale54
@36-tycm-i-riteshmahale54 3 ай бұрын
He is using git bash
@faizulla5838
@faizulla5838 11 ай бұрын
How do it without Gorm ?
@dharamraj6646
@dharamraj6646 Жыл бұрын
@coding with roby where can i get this code ..?
@DioArsya
@DioArsya Жыл бұрын
Nicee
@manee427
@manee427 2 жыл бұрын
Perfect
@MrAmG17
@MrAmG17 Жыл бұрын
What about error handling?
@kratos-n3h
@kratos-n3h 2 ай бұрын
frnds is this packege is realiable
@UnboxLabOfficial
@UnboxLabOfficial Жыл бұрын
Nice
@moeenkamali1288
@moeenkamali1288 Жыл бұрын
it would be great if share source on github or somewhere else
@it1860
@it1860 Жыл бұрын
em where github / gitlab url of code ?
@drefaux6669
@drefaux6669 Жыл бұрын
great tutorial but you should also catch errors in this vid too
@nandhawalrost
@nandhawalrost 7 ай бұрын
thank you, good karma
@leodegrinchi6878
@leodegrinchi6878 Жыл бұрын
17:22 создали))) 😄
@MaheshKumar-bg5re
@MaheshKumar-bg5re Жыл бұрын
is postgresql better than mysql?
@codingwithrobby
@codingwithrobby Жыл бұрын
I think it’s mostly personal preference. I just started using Postgres because Heroku supports it.
@simonjanca
@simonjanca Жыл бұрын
What's the request making tool you use to test the API?
@codingwithrobby
@codingwithrobby Жыл бұрын
Postman
@simonjanca
@simonjanca Жыл бұрын
@@codingwithrobby Thanks. Seems as must-to-have for backend
JWT Authentication in Go (Gin/Gorm)
35:26
Coding with Robby
Рет қаралды 70 М.
Build a Rest API with GoLang
34:14
Laith Academy
Рет қаралды 118 М.
У ГОРДЕЯ ПОЖАР в ОФИСЕ!
01:01
Дима Гордей
Рет қаралды 7 МЛН
Bend The Impossible Bar Win $1,000
00:57
Stokes Twins
Рет қаралды 44 МЛН
Throwing Swords From My Blue Cybertruck
00:32
Mini Katana
Рет қаралды 11 МЛН
Cursor Is Beating VS Code (...by forking it)
18:00
Theo - t3․gg
Рет қаралды 64 М.
Go API Tutorial - Make An API With Go
38:03
Tech With Tim
Рет қаралды 179 М.
FULL Introduction To HTMX Using Golang
2:02:31
ThePrimeagen
Рет қаралды 360 М.
Is Fiber the best Go web framework? Better than Gin?
21:07
Coding with Robby
Рет қаралды 39 М.
Build a REST API in Go using Fiber + GORM
1:28:30
rithmic
Рет қаралды 40 М.
Презентация iPhone 16 за 4 минуты
4:00
Wylsacom
Рет қаралды 754 М.
iPhone or Samsung Zoom😂❤️👻
1:01
BETER BÖCÜK
Рет қаралды 968 М.
Emergency Phone Wireless Charger
0:36
IAM
Рет қаралды 881 М.
iPhone 16 CHIQDI - Nima o'zgarishlar bor?
13:59
Temur Khatamov
Рет қаралды 210 М.
Лучшая защита экрана
0:40
Newtonlabs
Рет қаралды 1,2 МЛН