in merge 2 you do not close wait channel, you need to close it after you break loop
@zahramz158021 күн бұрын
Thank you so much🙏 Your video is really informative and you prepared some practical codes. I think it would be better to describe it a little more...
@joaopedrorocha569323 күн бұрын
This little explanation about using the term "non-functional" made some situations click on my mind hehe i was using the wrong words. Thanks!
@ArunGordonАй бұрын
Any particular order we should read it ?
@MarioCarrion20 күн бұрын
What I recommend is to follow the order I have in the description.
@adityanittala1962Ай бұрын
Great Video!! But you see, every instance in the video, where I did not understand a part of the code (or its necessity) you said, we'll cover that in another video 😂. Please provide good attached links to explain that part of the video, for e.g: using the exit channel, the way you did.
@samlaf92Ай бұрын
This is more like an integration test isn't it? What's the point of testing the client/server interaction? Wouldn't a unit test only test the handlers of the grpc service?
@EduardoTorresMedeirosdeAraujo2 ай бұрын
vc é brasileiro? achei o sotaque mto parecido kkk
@yonaasael39452 ай бұрын
Te hizo falta GRPC que se está volviendo el más rápido para comunicación con poto buff y es muy seguro además de sencillo se usar
@kafeyin2 ай бұрын
Hi Mario thanks for the videos.
@Jdtv6892 ай бұрын
Can you build / run /debug from nvim ?
@prashlovessamosa2 ай бұрын
mario please create some stuff lot of stuff created 3 years ago doesnt work anymore anything regarding future plans for the channel
@MarioCarrion2 ай бұрын
Hi. I know for sure that some third-party packages have changed, and new tools exist to do more things, but I see revisiting some old topics to update them; do you have any suggestions? I have many ideas regarding the second part of your comment: the channel's future (assuming that was a question, heh). However sadly, my professional/personal schedule has been chaotic, and I haven't had enough free time, but I'll do my best to return to my original bi-weekly uploads.
@SirRFI2 ай бұрын
@@MarioCarrion Here's an idea: Tools used in development and pipeline, like code style formatting, static analysis, etc.
@plurallyplurally79482 ай бұрын
If possible golang project development concept or a walk through on a particular project start to finish. Something production ready
@prashlovessamosa2 ай бұрын
@@MarioCarrion got it I would say make videos on stuff that you face in your jobs realtime problems or some crash courses.
@MarioCarrion2 ай бұрын
What kind of project? A web service? CLI tool? something else?
@fontseca_dev3 ай бұрын
Thanks, Mario. It was great.
@nikhilsharma30353 ай бұрын
do you have any video or page link where authorization is added for go-swagger? if yes please share
@MarioCarrion3 ай бұрын
Use "swagger:meta" together with "SecurityDefinitions" and "Security", something like: // Schemes: https // BasePath: /v1 // Contact: email@<domain>.com // Consumes: // - application/json // Produces: // - application/json // SecurityDefinitions: // jwt_authorization: // type: apiKey // name: Authorization // description: JSON Web Token using Bearer schema. // in: header // Security: // - jwt_authorization: // Version: 0.0.1 // // swagger:meta Read the Swagger 2.0 spec and search for "SecurityDefinitions" to see other authorization types.
@ShaktirajsinhZala-l1e3 ай бұрын
Can i skip specific row from csv, while inserting?
@MarioCarrion3 ай бұрын
yes
@kamilziemian9953 ай бұрын
Thank you. I fulfilled the survey.
@intl1233 ай бұрын
How do you produce an instructional video like this? What are the tools you use? The screen recorder, your audio, your image, the camera, and the cursors?
@DGDG00000003 ай бұрын
You have recorded the best tutorials about Golang, all around the world ! thank you for that, Sir.
@bijayaprasadkuikel51623 ай бұрын
Looking forward for more videos. Can you please think of re-freshing the whole microservice course from scratch with the latest version of golang?
@MarioCarrion3 ай бұрын
Thanks! Yes, I've been thinking about it, a lot of new things have changed since then.
@yuchihchiu22633 ай бұрын
I was wondering how you made the transition from using Packer to LazyVim. Also, are there any articles or videos you could recommend for more information on this topic
@MarioCarrion3 ай бұрын
I read the Lazy documentation, the migration guide (although short) was really useful: lazy.folke.io/usage/migration
@yuchihchiu22633 ай бұрын
As a developer transitioning from GoLand to Neovim, your videos have been incredibly helpful to me😍
@martinnorberg79403 ай бұрын
This doesn't really solve the original problem. The reason we would put the transaction in the context is to be able to use any number of repository functions in conjuction, and have them be part of the transaction automatically, and this should all be orchestrated OUTSIDE of the db-layer. Not inside. You would typically have a service layer that calls one or more functions from the repository layer, and they would all share the transcation implicitly via the context. That's the problem with transactions in general when building a typical layered app. They are a DB-layer concern but you want to orchestrate it from the service layer so your DB-layer can be composable.
@MarioCarrion3 ай бұрын
I disagree with you, txn orchestration shouldn't be part of the service layer because: * It leaks db-details into that layer, and * Makes "service" harder to test because now we have to mock a db and deal with the happy/error paths, which is outside of the goal of this layer. The goal of this video, and really the blog, is to implement repositories in such a way that could be composable (that's why the use "DBTX"). If you prefer orchestrating db-calls using the service layer, then go for it.
@martinnorberg79403 ай бұрын
@@MarioCarrion Well if we ignore testing and leaking db details, because that's a separate discussion, how do you create a good composable repository layer if the service layer is not responsible for orchestrating? Let's say I have simple CRUD methods on the repo, but in the service layer, I have some specific business logi that requires me to fetch, create, delete, fetch again, and then update, all in one transaction, how do you handle that? This is a real world example from my job.
@MarioCarrion3 ай бұрын
Because this is getting interesting, I created a discussion on Github, it's easier to discuss over there instead of using the youtube comments: github.com/MarioCarrion/videos/discussions/15
@zikomo89133 ай бұрын
Awesome channel for Go
@MarioCarrion3 ай бұрын
Thanks!
@iRoNYwho3 ай бұрын
Thank you so much❤
@MarioCarrion3 ай бұрын
Thanks for watching.
@SolelyMat3 ай бұрын
Grande Mario! Tuve que dejar el curso de Microsoft y venir a ver este video para entender muchas de las cosas que no estaban tan bien explicadas, saludos de Argentina.
@a_maxed_out_handle_of_30_chars3 ай бұрын
How did you enable inlay hints for gopls I tried adding the required parameters but its not working? Can you share your dotfiles please?
@MarioCarrion3 ай бұрын
Here's my config: github.com/MarioCarrion/videos/tree/a32095e28c2e3affc7380b0e9b8a83b88f93b59d/2024/nvim-configuration ; in particular: github.com/MarioCarrion/videos/blob/a32095e28c2e3affc7380b0e9b8a83b88f93b59d/2024/nvim-configuration/lua/mario/plugins/navigator.lua#L24-L34
@a_maxed_out_handle_of_30_chars3 ай бұрын
Thank you Mario, always looking forward to your videos :)
@MarioCarrion3 ай бұрын
Thanks for watching! Take care.
@d4niells3 ай бұрын
I was missing your videos
@MarioCarrion3 ай бұрын
Miss no more! Videos coming your way every other week at 8:30 Eastern! 😆
@viktor_1939_3 ай бұрын
language evolution is natural, but most people like golang for its symplicity. For me it's smells like C++ in the future, were you need to have PhD to write a "hello world". And also golang is quite good for embedded devices for my opinion.
@prenomnom56373 ай бұрын
Thanks
@diwakarkumar23193 ай бұрын
Hey Mario, thanks for sharing this valuable series. It contains valuable contents that hardly found on the internet. Just one request, if you go little slowly it will help a lot to understand the concept better. Also start with a project so that we can follow along. :) Love from India.
@MarioCarrion3 ай бұрын
Hi. Thanks for the feedback. Take care.
@nikolazivkovic23993 ай бұрын
I finally found this channel (again) - was looking for it (had it in my previous account). Thank you for the content!
@abdalrahmana.saadulla4 ай бұрын
the best Golang channel; it's building real engineers. Thanks, Mr. Mario! We'd love to see a video about the new Golang 1.23 update, especially your thoughts on the changes related to iterations.
@MarioCarrion3 ай бұрын
Yes, I'm working on a new video covering that exactly.
@BreakeDanceVEVO4 ай бұрын
Hey Mr Mario. I'm just wondering which font are you using? As it seems at first it's the Jetbrains Nerd Font Mono, but some of the keywords in Go files are italic. Is there any specific settings to make it as such (it looks nice!).
@MarioCarrion4 ай бұрын
Hi. Yes I'm using Jetbrains Nerd Font (the patched version); the styling comes from my theme catppuccin: github.com/MarioCarrion/videos/blob/main/2024/nvim-configuration/lua/mario/plugins/catppuccin-theme.lua#L16-L18 Cheers!
@BreakeDanceVEVO4 ай бұрын
@@MarioCarrion tnxxx!
@Abdulrahman-my3tu4 ай бұрын
thank you
@mlopezqc4 ай бұрын
Thanks for the suggestions and the configuration files. I'm using them right now. The only thing I've changed is the test files keymaps. I don't know why you are overriding 'A', which sends the cursor to the end of the line in INSERT mode or 'V' which is used to select whole lines.
@MarioCarrion4 ай бұрын
I think it's a habit, if I recall correctly those were the default mappings when using vim-go; but hey I'm happy to hear your feedback, I'm always looking forward to improving my keymaps.
@diegodario14004 ай бұрын
The fuzzy file suggestion was neat, I loved it. Thanks for sharing
@MarioCarrion4 ай бұрын
It's really amazing; super helpful.
@ErmandDurro5 ай бұрын
WOW this is amazing content. By far the best video I have seen for explaining the nvim setup for golang. You have no idea how useful it was for me. THANK YOU so much 😃 I wish I could find something similar for Typescript as well 😄
@MarioCarrion4 ай бұрын
Thanks! I'm glad you liked the video. Cheers!
@rusinxls5 ай бұрын
thank you for this video Mario, great introduction to nvim and its plugins
@MarioCarrion4 ай бұрын
I'm glad you found the video useful, take care!
@marioquinteros68365 ай бұрын
Hello, i am newbie on nvim please i need help that how clone the dotfiles, from linux and begin to study go thanks
@MarioCarrion5 ай бұрын
The instructions are here: github.com/MarioCarrion/videos/blob/e5ab66c3f75ea31373567892defc84be1f730546/2024/nvim-configuration/README.md clone the repo and copy the files over to your local config path; in main I updated the code to match the most recent neovim version.
@roberttakenzire20905 ай бұрын
Thanks for comparison, have acquired monthly membership to begin my learning journey.
@MarioCarrion5 ай бұрын
Thanks for watching; since I recorded the video O'Reilly has become a better platform.
@allisondealmeida5 ай бұрын
Mario, what is the tool you use to create markings during the explanation? How do I change the theme?
@MarioCarrion5 ай бұрын
The tool is called presentify, about the theme it depends, you can literally modify the catpuccin configuration or choose another theme out there.
@tigaron275 ай бұрын
Hi Mario! Thank you for this content, it's very well explained. Would it be possible for you to make a tutorial about adding gocron package in this microservice series?
@MarioCarrion5 ай бұрын
From a quick search "gocron" seems to emulate the original cron; I don't know you're use case but I'd keep it simple and try using whatever containerization option you currently use for running scheduled jobs, that's typically the simplest way to do things.
@maguilecutty6 ай бұрын
No testing or debugging?
@MarioCarrion6 ай бұрын
Testing is included see the keymaps in "navigator.lua"; also navigator includes debugging options already you can review their README for that.
@kharismasastrawansyah33146 ай бұрын
hello sir, why this repository not an option for git clone? Thank You !
@baloguntobi9176 ай бұрын
Thank you! What about for tests? Want to hit f5 with debugger enabled etc
@PainfulBBQ6 ай бұрын
Hi! Thanks for the video! What tool are you using for drawing on the screen?
@MarioCarrion6 ай бұрын
Thanks for watching. It's called Presentify.
@kawthooleidevelopers6 ай бұрын
Very nice. I am getting started in Go and I am enjoying your content.
@yakhoubakeita61326 ай бұрын
Thank you Mario for your work, Just one thing about merge2, we'll have a deadlock in the case we have zero parameter i.e calling merge2(), you need to check the value of chans and return nil if chans == 0, and also in the main function you need to check chM==nil and close(exit).
@gon0046 ай бұрын
Gracias!
@yakomisar6 ай бұрын
Thanks Mario, why do u use separate plugin for the gt/gi/gr and etc.? it is already incorporated in telescope.Just checked your dotfiles, you should update your neovim version and then you can also delete plugin for commenting.
@MarioCarrion6 ай бұрын
When I recorded this video I was using v0.9.5; recently I upgraded to v0.10.0 and noticed a bunch of broken configurations, I'm still playing around with it, I'll probably update the configuration to remove redundant stuff. Do you have a configuration you can share?