Using RabbitMQ Steams In Go
1:33:18
11 ай бұрын
Previewing The IDE Of The Future
42:10
Learning Docker - The Easy Way
1:06:56
2 жыл бұрын
Learning Kubernetes - The Easy Way
2:01:46
Fuzzing In Go
27:28
2 жыл бұрын
Learning Generics In Go
40:43
2 жыл бұрын
Go 1.18 Comes With Amazing Changes
26:09
Пікірлер
@longvan7487
@longvan7487 4 күн бұрын
i know this not about clean code. But for variable that repeated and long u should put into separate variable. Btw, greate video. 2 hour long but i just watched till end.Thanks so much for your hard work.
@dejahvoeivoe
@dejahvoeivoe 4 күн бұрын
How to create wireguard system that supports saml faderated login ? Can you help me ?
@berserker556
@berserker556 Ай бұрын
Hey bro , this was a good and helpful video about caddy server. Thank you
@Svoboda2000
@Svoboda2000 Ай бұрын
Братан сделай пожалуйста урок про Microservice
@Svoboda2000
@Svoboda2000 Ай бұрын
bro you are doing an amazing job; your way of explanations and implementation to support those explanations is far superior to the pedagogy of traditional edu platforms like coursera etc. Keep 'em coming!
@Svoboda2000
@Svoboda2000 Ай бұрын
I just can't believe how amazing you are in explaining and breaking down concepts
@mirsengar
@mirsengar Ай бұрын
I just can't believe how amazing you are in explaining and breaking down concepts
@SakimaHayatin
@SakimaHayatin Ай бұрын
i learned about this ogp in meta course. this is really helpful
@hellelo.5840
@hellelo.5840 Ай бұрын
I couldn't like this video twice so I went and liked another video of yours😅
@isaidspaghetti
@isaidspaghetti 2 ай бұрын
I can’t with the audio:(
@dantesbytes
@dantesbytes 2 ай бұрын
Dope 💩
@melom806
@melom806 2 ай бұрын
Really enjoying it so far, thank you for the video.
@programmingpercy
@programmingpercy 2 ай бұрын
Thanks! Glad you enjoyed!
@leoxvic4701
@leoxvic4701 2 ай бұрын
bro you are doing an amazing job; your way of explanations and implementation to support those explanations is far superior to the pedagogy of traditional edu platforms like coursera etc. Keep 'em coming!
@programmingpercy
@programmingpercy 2 ай бұрын
Thank you for the encoursgement
@nasko235679
@nasko235679 2 ай бұрын
This is proof that all great coding videos are made by guys with 10$ webcams and 1$ microphones because they're too busy actually working, and most greatly produced content is made by influencers who don't really know what they're talking about.
@programmingpercy
@programmingpercy 2 ай бұрын
Wow those are some really nice words! Thanks!!!
@baptisteleroyer3758
@baptisteleroyer3758 2 ай бұрын
thank you very much i learn a lot thank to your video
@lawrencejob
@lawrencejob 3 ай бұрын
This video is fantastic and really helped me, thank you
@July-dh9lk
@July-dh9lk 3 ай бұрын
Thank you! It's great. In two hours I've learned a lot. It's high quality course. I don't have much experience in coding, but I doubt I could have thought of some things on my own.
@Suraj-tz3oq
@Suraj-tz3oq 3 ай бұрын
Also how to inject loggers and configs into all code
@Suraj-tz3oq
@Suraj-tz3oq 3 ай бұрын
What if I have multiple services and one service need to go into other and the database is not same in those. do we have to start from top level with less dependency and add that to dependent services later and make some kind of a big file or there is some shorter way to do it?
@GerbenWijnja
@GerbenWijnja 3 ай бұрын
Great demonstration. I'm 1 hour in, and this code organization makes a lot of sense. I would recommend changing the repository names though. Inside domain/customer/repository.go, the interface can simply be called Repository. And then in domain/customer/memory/repository.go (not memory.go), you can name the concrete implementation also simply Repository. So you have interface customer.Repository, and implementation memory.Repository. Not customer.CustomerRepository and memory.MemoryRepository. That is called "stuttering", and it should always be avoided. Oh and there's a tiny race condition at 44:15. Theoretically someone could add a customer with that id between line 39 and 41. It's safer to move the Lock() before the if on line 38, and don't forget to add an Unlock() before the fmt.Errorf().
@PeteForn
@PeteForn 4 ай бұрын
Cheers, great tutorial
@tokintmash
@tokintmash 4 ай бұрын
Oh man, the way you're using Go routines and methods and structs... Struggling to keep up with everything :D
@July-dh9lk
@July-dh9lk 4 ай бұрын
Thank you, bro! Great
@tokintmash
@tokintmash 4 ай бұрын
I think it's now like a sixth time I watch the "this is fairly fairly simple, I believe" part and finally I think I dare to move on. :D
@bknbkn403
@bknbkn403 4 ай бұрын
why the packages is not organized by business content but DDD concepts?
@JuanPabloAJ
@JuanPabloAJ 4 ай бұрын
thanks for the video, something I miss with slog is the formatting string functions, Debugf, Infof, etc.
@jayjoshi64
@jayjoshi64 4 ай бұрын
Question, The application still has it's own authentication mechanism. How can I integrate this cloudflare auth into application? Generally all such apps support OpenID. Should I provide github as identity provider or Cloudflare has it's own OIDC?
@jawanmardi7609
@jawanmardi7609 5 ай бұрын
Can you make microservices tutorial?
@programmingpercy
@programmingpercy 5 ай бұрын
Thats a rather broad spectrum. Any particular area your interested in? There is communication between services, that could be anything from gRPC, Event driven with NATS or RabbitMQ, Kafka etc. It could be best practices regarding micros etc. Probably too much for a single tutorial, but i might be down to create a tutorial series for sure
@jawanmardi7609
@jawanmardi7609 5 ай бұрын
@@programmingpercy Please make microservices (each with its own database) where communication goes through RabbitMQ. I am struggling with understanding microservices and its implementation
@woytecki
@woytecki 5 ай бұрын
Man, this series is better than a course I bought for hard cash. Great stuff!
@programmingpercy
@programmingpercy 5 ай бұрын
Thank you for the kind words!
@bijayaprasadkuikel5162
@bijayaprasadkuikel5162 5 ай бұрын
It would be really nice if you made a full tutorial with step by step guide on working with go.
@programmingpercy
@programmingpercy 5 ай бұрын
Do you mean a step by step on how to work with Tracing in Go? Because I am creating that one as we speak!
@bijayaprasadkuikel5162
@bijayaprasadkuikel5162 5 ай бұрын
@@programmingpercy@programmingpercy Well, in this video, I could not see that. May be I am missing some other videos? Please let me know. I recently found your channel.
@bijayaprasadkuikel5162
@bijayaprasadkuikel5162 5 ай бұрын
Please continue making the videos
@sohrabi.mohammadjavad
@sohrabi.mohammadjavad 5 ай бұрын
usefull . tnx
@programmingpercy
@programmingpercy 5 ай бұрын
Youre welcome
@masterchief1520
@masterchief1520 5 ай бұрын
Bro this is tripping me up. Im just getting into go and out of job let me get good enough for a job and ill revisit this video 😂
@ZeZeBatata69
@ZeZeBatata69 5 ай бұрын
It's amazing the capacity developers have to come up with ways to fix the problems they create and generate yet more useless work and complexity.
@programmingpercy
@programmingpercy 5 ай бұрын
Do you think distributed systems is a problem created by developers?
@ZeZeBatata69
@ZeZeBatata69 5 ай бұрын
@@programmingpercy Turned 100x worst, yes. ex: Microservices. Developers are disgusting people.
@adarshkumar9336
@adarshkumar9336 5 ай бұрын
After Long time ❤ !! Can we get a video on testing as well log testing etc.. thank you !!
@programmingpercy
@programmingpercy 5 ай бұрын
Testing for sure, What are you referring to when you say Log testing? How to test if logs are printed correctly? Ive actually only done so once, it was mainly done by adding a bytes buffer as a io.writer and then reading the content. But regular testing I can do for sure
@adarshkumar9336
@adarshkumar9336 5 ай бұрын
@@programmingpercy yes !! Like in go testing you will cover benchmark testing and log level testing ( in void methods people add the log only so how we can test too via logs like that ) . Using Jest in Js we can achieve that !!
@Zmey5656
@Zmey5656 5 ай бұрын
It's very interesting topic but it requires more information about it
@programmingpercy
@programmingpercy 5 ай бұрын
For sure! This is just an Conceptual video to understand the concept. I am planning a much more in depth article that also showcases HOW to implement it!:) Wanted to give Short Format a try and practice some on it (I have a hard time producing short format content, my bane is that it tends to be very in depth and long) But that is in the making!:) Thanks for feedbacking
@masterchief1520
@masterchief1520 5 ай бұрын
​@@programmingpercyare there gonna be regular uploads
@programmingpercy
@programmingpercy 5 ай бұрын
Im going to try to release a video each 14th day!
@alexbork4250
@alexbork4250 5 ай бұрын
Golang devs: "why do I need DeeDeeDee, I have Active Record, zero dependency injections, Twig-like templates and pseudo-REST". God, Go is the new PHP.
@farzadmf
@farzadmf 5 ай бұрын
Great video as expected; good to see new videos from you
@programmingpercy
@programmingpercy 5 ай бұрын
Thank you!:)
@hawk1278
@hawk1278 5 ай бұрын
This video is exactly what I needed to get me started with Go and Rabbit! Thank you!
@programmingpercy
@programmingpercy 5 ай бұрын
Thank you for watching
@nbensa
@nbensa 5 ай бұрын
does it update /etc/hosts? Or how does your web browser know where app.localhost is?
@programmingpercy
@programmingpercy 5 ай бұрын
It does not, Caddy does not add or modify youre /etc/hosts. It does not add a DNS record or anything. Most modern browsers just know to always resolve *.localhost to your 127.0.0.1. So this is just a nice little extra. So caddy allows your to create *.localhost addresses and it will just work because your browser will understand and make the request to the correct place. Remember that this only works on you're local computer. If you want to add a local with a custom CA you can view caddyserver.com/docs/automatic-https#local-https
@nbensa
@nbensa 5 ай бұрын
​@@programmingpercy Oh! I didn't know about *.localhost. Thanks!
@prashlovessamosa
@prashlovessamosa 5 ай бұрын
finally you upload something.
@programmingpercy
@programmingpercy 5 ай бұрын
Haha sorry I know Im slow!
@ramdoni3935
@ramdoni3935 5 ай бұрын
First Command wow heheh😂 King is Back
@programmingpercy
@programmingpercy 5 ай бұрын
Thank you!:) i do try !:) hopefully more videos soon since I have more spare time now!:) Thansk for viewing friend!
@ramdoni3935
@ramdoni3935 5 ай бұрын
@@programmingpercy lets Goo continue update content fir Go programming....
@kill5695
@kill5695 5 ай бұрын
29:43 it's --volumes-from
@metcaelfe
@metcaelfe 6 ай бұрын
Great video, love the paradigems
@programmingpercy
@programmingpercy 6 ай бұрын
Thank you
@_us.m.an_
@_us.m.an_ 6 ай бұрын
Thank you!
@stavroskois9656
@stavroskois9656 6 ай бұрын
Amazing work explaining it! In the service factories that accept variadic configurations, I think it would be better to accept a connected client instead of a connection string. Reasoning is that you only have a single connection shared by many services (assuming that the database is the same for all the services). I guess you can have another service config func like "WithConnectedMongoClient(conn)" to cover that scenario
@majormartintibor
@majormartintibor 6 ай бұрын
Hi! Great video! Any chance you could share the excalidraw?
@lmaoded7505
@lmaoded7505 6 ай бұрын
Great video. What if you want to use this logger in multiple files without creating it again and again? Like create once and use everywhere?
@rishavpapaji5349
@rishavpapaji5349 6 ай бұрын
I don't have much time for my interview why was afraid weather I am able to complete kafka or not but this video help me to gain confidence to stick with rabbit MQ for streaming as well
@rishavpapaji5349
@rishavpapaji5349 6 ай бұрын
I read it books on event driven architecture and official rabbit MQ website but the level of clarity depth and knowledge the provided by a videos or incompatible thank you so much