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.
@dejahvoeivoe4 күн бұрын
How to create wireguard system that supports saml faderated login ? Can you help me ?
@berserker556Ай бұрын
Hey bro , this was a good and helpful video about caddy server. Thank you
@Svoboda2000Ай бұрын
Братан сделай пожалуйста урок про Microservice
@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Ай бұрын
I just can't believe how amazing you are in explaining and breaking down concepts
@mirsengarАй бұрын
I just can't believe how amazing you are in explaining and breaking down concepts
@SakimaHayatinАй бұрын
i learned about this ogp in meta course. this is really helpful
@hellelo.5840Ай бұрын
I couldn't like this video twice so I went and liked another video of yours😅
@isaidspaghetti2 ай бұрын
I can’t with the audio:(
@dantesbytes2 ай бұрын
Dope 💩
@melom8062 ай бұрын
Really enjoying it so far, thank you for the video.
@programmingpercy2 ай бұрын
Thanks! Glad you enjoyed!
@leoxvic47012 ай бұрын
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!
@programmingpercy2 ай бұрын
Thank you for the encoursgement
@nasko2356792 ай бұрын
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.
@programmingpercy2 ай бұрын
Wow those are some really nice words! Thanks!!!
@baptisteleroyer37582 ай бұрын
thank you very much i learn a lot thank to your video
@lawrencejob3 ай бұрын
This video is fantastic and really helped me, thank you
@July-dh9lk3 ай бұрын
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-tz3oq3 ай бұрын
Also how to inject loggers and configs into all code
@Suraj-tz3oq3 ай бұрын
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?
@GerbenWijnja3 ай бұрын
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().
@PeteForn4 ай бұрын
Cheers, great tutorial
@tokintmash4 ай бұрын
Oh man, the way you're using Go routines and methods and structs... Struggling to keep up with everything :D
@July-dh9lk4 ай бұрын
Thank you, bro! Great
@tokintmash4 ай бұрын
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
@bknbkn4034 ай бұрын
why the packages is not organized by business content but DDD concepts?
@JuanPabloAJ4 ай бұрын
thanks for the video, something I miss with slog is the formatting string functions, Debugf, Infof, etc.
@jayjoshi644 ай бұрын
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?
@jawanmardi76095 ай бұрын
Can you make microservices tutorial?
@programmingpercy5 ай бұрын
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
@jawanmardi76095 ай бұрын
@@programmingpercy Please make microservices (each with its own database) where communication goes through RabbitMQ. I am struggling with understanding microservices and its implementation
@woytecki5 ай бұрын
Man, this series is better than a course I bought for hard cash. Great stuff!
@programmingpercy5 ай бұрын
Thank you for the kind words!
@bijayaprasadkuikel51625 ай бұрын
It would be really nice if you made a full tutorial with step by step guide on working with go.
@programmingpercy5 ай бұрын
Do you mean a step by step on how to work with Tracing in Go? Because I am creating that one as we speak!
@bijayaprasadkuikel51625 ай бұрын
@@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.
@bijayaprasadkuikel51625 ай бұрын
Please continue making the videos
@sohrabi.mohammadjavad5 ай бұрын
usefull . tnx
@programmingpercy5 ай бұрын
Youre welcome
@masterchief15205 ай бұрын
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 😂
@ZeZeBatata695 ай бұрын
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.
@programmingpercy5 ай бұрын
Do you think distributed systems is a problem created by developers?
After Long time ❤ !! Can we get a video on testing as well log testing etc.. thank you !!
@programmingpercy5 ай бұрын
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
@adarshkumar93365 ай бұрын
@@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 !!
@Zmey56565 ай бұрын
It's very interesting topic but it requires more information about it
@programmingpercy5 ай бұрын
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
@masterchief15205 ай бұрын
@@programmingpercyare there gonna be regular uploads
@programmingpercy5 ай бұрын
Im going to try to release a video each 14th day!
@alexbork42505 ай бұрын
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.
@farzadmf5 ай бұрын
Great video as expected; good to see new videos from you
@programmingpercy5 ай бұрын
Thank you!:)
@hawk12785 ай бұрын
This video is exactly what I needed to get me started with Go and Rabbit! Thank you!
@programmingpercy5 ай бұрын
Thank you for watching
@nbensa5 ай бұрын
does it update /etc/hosts? Or how does your web browser know where app.localhost is?
@programmingpercy5 ай бұрын
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
@nbensa5 ай бұрын
@@programmingpercy Oh! I didn't know about *.localhost. Thanks!
@prashlovessamosa5 ай бұрын
finally you upload something.
@programmingpercy5 ай бұрын
Haha sorry I know Im slow!
@ramdoni39355 ай бұрын
First Command wow heheh😂 King is Back
@programmingpercy5 ай бұрын
Thank you!:) i do try !:) hopefully more videos soon since I have more spare time now!:) Thansk for viewing friend!
@ramdoni39355 ай бұрын
@@programmingpercy lets Goo continue update content fir Go programming....
@kill56955 ай бұрын
29:43 it's --volumes-from
@metcaelfe6 ай бұрын
Great video, love the paradigems
@programmingpercy6 ай бұрын
Thank you
@_us.m.an_6 ай бұрын
Thank you!
@stavroskois96566 ай бұрын
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
@majormartintibor6 ай бұрын
Hi! Great video! Any chance you could share the excalidraw?
@lmaoded75056 ай бұрын
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?
@rishavpapaji53496 ай бұрын
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
@rishavpapaji53496 ай бұрын
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