I'm an experienced dev. New to Go. I can't stand most coding tutorial. I feel like most youtubers make the content seem inaccessible, like you need their help to learn it and there is no better way and then they pass themselves off as experts on it all. I recently discovered your channel while exploring go concepts and you are the exception. You make it very clear where everyone can go to learn materials on their own if they want to branch off from your tutorial. You show the documentation and your process of learning in a way that lets other people learn how to learn rather than rely on you covering exactly what they need. You are not afraid to demonstrate concepts in a way that may make people think you are learning it for the first time and I love that
I like how you are going through all the same setup like you did with your other Go video. Good way for me to remember the steps. I hate tutorials when they want you to watch their 20 setup videos first. Cheers.
I never comment on coding videos but the 'creating a CRUD API' video and this one are both godsends, rare to have everything I needed so efficiently packed together, made my life really easy. it also isn't rocket science for us to branch off from the video since everything is done the way it is in the docs. Criminally underrated channel.
That was quick and neat. Didn't manage to get the daemon running for some reason (couldn't install it correctly. my dist just yelled "NO!" without any reason) but just followed it step by step and got some grasp around it. All I need to do now is build a frontend to use it with hah!
Great Tutorial! I understand how difficult it is to make something that looks so smooth and effortless. Thank you! 😃 I find Go attractive, but have never dived in deep. This tutorial makes me want to.
good video. I ran into an issue where I couldn't sync the database, after multiple hours of debuging to no avail, I just followed along with the rest of the video since I really just wanted to learn the jwt part.
Oh my God i got to say it was my first time that i comment on a video if you are smart this video is yours it was great and i learned to much thank you man ,i really owe you
Hi @codingwithrobby I really like your Go videos. Learned a lot from it. I have a question in this video: 1. You are making authentication using JWT and making a cookie in client. so, my question is, when we use front-end tech, like react or vue, do we need to setup the cookie from the front-end or back-end? if front-end, how will the middleware work? what will be it's code and structure?
is there a reason why you're not creating the jwt and storing it in a cookie for the signup handler? What are we doing for session management for first time users?
Excellent video , thanks. please make more video about golang using docs. does anyone know any youtuber that teach from docs? once understand reading docs everything will be easy.
I keep getting the error DB declared but not used and I'm not sure why as we are creating the pointer to the DB var in the connect function. Does anyone know why this is happending? var DB *gorm.DB func Connect() { var err error dsn := os.Getenv("DB") DB, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { panic("Failed to connect to db") } }
HEy one question about security. You are returning the password as part of response (models.user, see 00:35:35). of course this is an example BUT It could easily happen in a real world situation. What is the best practice to avoid this in go/GORM? Should we move the pass-hash to another table? or there is some specific config to tell fiber/GORM that passwordfield is a sensitive field? or instead of use the find-gorn method we create a query with specific fields?
On your struct exclude it to be exposed like `type User struct { Email string `json:"email"` Password string `json:"-"` .... }` The - will exclude it to be exposed
It was not working for me too, then I searched for an updated tutorial, using v5, just for this jwt part and everything works perfectly, then I got back to this tutorial. I dont know what was the cause tho.
I'm an experienced dev. New to Go. I can't stand most coding tutorial. I feel like most youtubers make the content seem inaccessible, like you need their help to learn it and there is no better way and then they pass themselves off as experts on it all. I recently discovered your channel while exploring go concepts and you are the exception. You make it very clear where everyone can go to learn materials on their own if they want to branch off from your tutorial. You show the documentation and your process of learning in a way that lets other people learn how to learn rather than rely on you covering exactly what they need. You are not afraid to demonstrate concepts in a way that may make people think you are learning it for the first time and I love that
Nice video, really great for an developer starting out with go backend-services! Great you also covered other basic topics next to just JWT!
I prefer more straightforward, clean and structured videos like these.. great work man! Just subbed! 👾
I like how you are going through all the same setup like you did with your other Go video. Good way for me to remember the steps. I hate tutorials when they want you to watch their 20 setup videos first. Cheers.
Your videos are awesome! Straight forward and super helpful. Keep it up.
Amazing tutorial. Love the way you arrange your files and structure your code. Neat!
Clear, concise and straightforward. Thanks man!
I never comment on coding videos but the 'creating a CRUD API' video and this one are both godsends, rare to have everything I needed so efficiently packed together, made my life really easy. it also isn't rocket science for us to branch off from the video since everything is done the way it is in the docs. Criminally underrated channel.
Really useful this video, I've seen some but this one is the best, no doubt! Congratulations!
That was quick and neat. Didn't manage to get the daemon running for some reason (couldn't install it correctly. my dist just yelled "NO!" without any reason) but just followed it step by step and got some grasp around it. All I need to do now is build a frontend to use it with hah!
aweome. thank you. PS: that typo in SECRET in the ENV was killing me the whole time :))))
your middleware usage is much more clean readable than others imo, thank you
absolutely brilliant tutorial. easy to follow and understand. dont usually comment but thank you so much for this!
Your videos on Go really good and clean. Keep creating more videos on Go!
Great Tutorial! I understand how difficult it is to make something that looks so smooth and effortless. Thank you! 😃 I find Go attractive, but have never dived in deep. This tutorial makes me want to.
For part 2, it would be great if you can walk us thru how to turn this into a web page (user registration, login).
Loved the way you are explaining things 🤟 Thankyou
Thank you for the video! It was so helpful for me to find out how to do things in the Go way.
Amazing tutorial , it so simple and easy to understand it thank you so much
good video. I ran into an issue where I couldn't sync the database, after multiple hours of debuging to no avail, I just followed along with the rest of the video since I really just wanted to learn the jwt part.
Oh my God i got to say it was my first time that i comment on a video if you are smart this video is yours it was great and i learned to much thank you man ,i really owe you
More than excellent simple to understand, good explained every step
Just what i was looking for, thank you
Simply Amazing , u made it look so simple, Thanks a ton brother !!
Could you do something on "Go-lang with kafka"
thank you for this tutorial Robby, i really appreciate this. Simple and easy to understand
Very good video with clear explanation! Thank you!
The expiration date for the JWT token doesn't have to checked manually, it auto checks if you set the expiration to claims["exp"].
Excellent simple to understand, good explained every step
Thanks ❤ please make complete Full stack project with go.😊
its amazing bro literally tons of information in "1" video.
Thanks for video, very easy and helpful to understand the basics!
Amazing Video! Thank you.
you made it look sooo easy. thanks! this saved me hours of googling ..
Hi @codingwithrobby I really like your Go videos. Learned a lot from it. I have a question in this video:
1. You are making authentication using JWT and making a cookie in client. so, my question is, when we use front-end tech, like react or vue, do we need to setup the cookie from the front-end or back-end? if front-end, how will the middleware work? what will be it's code and structure?
great tutorials man!! a need to more tutorials with this!!
Thank you, sir! so clear and easy to understand. Great
SIR YOU ARE THE BEST! ❤
super clear tutorial than the others, thankyou!
is there a reason why you're not creating the jwt and storing it in a cookie for the signup handler? What are we doing for session management for first time users?
directly to the point. that's really awesome dude. keep it up
i didn't get why you checking db in middleware? so what is the point of using jwt then?
What a great content, thank you, Robby!
Excellent video , thanks. please make more video about golang using docs.
does anyone know any youtuber that teach from docs? once understand reading docs everything will be easy.
Very clear. Thanks
thank you, good sir!
Awesome video. You are helping a lot. Thanks!
So wonderful!!! This video is very helpful
great sutff robby....thank you
this was just brilliant from start to finish !!!
Thank you for sharing such a great topic!
thanks for this great video
How did the error go away? I thought the error was because of how he misspelled SECRET in the .env file
you are incredible, thank you for everything
Very helpful, thanks
Thanks, practical tutorials are awesome :)
Thank you for the video. It was very useful to me
this was so helpful, very quik and ismple
Thank you for the good tutorial!
Bro just got a new sub
Thanks man! Learned a lot.
Subscribed. Please keep them coming.
Practical tutorial very nice
Very educational and on point.
the best tutorial ever
great tutorial, simple easy to understand and powerful.
could you also make same with Fiber instead of Gin?
You are the best
it's so good. thank you Robby.
thanks for this tutorial Robby!
Could you please share the GitHub repository for this code.
I am using apple silicon and compile daemon is not working for me. I can even not install it, it says GOBIN etc
great tutorial, can i use that cookie based authentication with templates?
awww helpfull thanks bro
so helpful to get started
👍 great!
Thank you it was amazing ❤
thanks it"s helpful for me.
Thank you!
theres no error catching for no claims on the cookie. this doesnt stop it from working but it causes a panic
thanks bro, nice project
I keep getting the error DB declared but not used and I'm not sure why as we are creating the pointer to the DB var in the connect function. Does anyone know why this is happending?
var DB *gorm.DB
func Connect() {
var err error
dsn := os.Getenv("DB")
DB, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic("Failed to connect to db")
}
}
Because you used ":=" which created new variables within the scope of that function. Instead just use "="
Amazing
Thanks for your video
One of the first things that attracted me was the auto import feature
how can i get it in vs code?
Just install the official go extension for vs code. When you install it’ll suggest some other installs, click “install all”.
nice tutorial
loved the video! would You consider linking the source code to the description?
wonderful tutorial! thanks for your work!
btw what was the gui postgresql client at 17:18 ?
Table plus
Thank you so much!
getting a cors error when trying to fetch it on js.
keep it up❤🔥❤🔥❤🔥
great job brother
HEy one question about security. You are returning the password as part of response (models.user, see 00:35:35). of course this is an example BUT It could easily happen in a real world situation. What is the best practice to avoid this in go/GORM? Should we move the pass-hash to another table? or there is some specific config to tell fiber/GORM that passwordfield is a sensitive field? or instead of use the find-gorn method we create a query with specific fields?
You could just remove the field, before returning the User JSON.
On your struct exclude it to be exposed like `type User struct {
Email string `json:"email"`
Password string `json:"-"`
....
}`
The - will exclude it to be exposed
@@ramadhanngallen9217 Thanks for your tips. I have some trouble about it and then the problem is solved
@@rainfog_mzbYou're welcome
Great video
Perfect 👍
nice
i love you
Nice! Thanks
fab!!!!!!
it is a great tutorial
Muchas gracias 😄😄
the last thing (middleware part is not working) v5 in auth
i may search a little but if someone worked with them pls put the code
It was not working for me too, then I searched for an updated tutorial, using v5, just for this jwt part and everything works perfectly, then I got back to this tutorial. I dont know what was the cause tho.
omg thanks for the reply, i thought i did someth wrong@@BrenoAlmeida
please make a tutorial about the clean architect in Go
Good idea, I'll add it to my list.