首页  >  文章  >  后端开发  >  变形金刚

变形金刚

DDD
DDD原创
2024-11-15 16:10:03605浏览

Go Transformers

Go-实用程序

go-utils 是一个库,旨在在 go 中提供有用的库,以减少开发人员构建内容和增加
的工作量 生产力。

下面提到了一些功能。

任务执行器

这试图解决的基本问题是您希望如何根据收到的请求运行多个任务。
考虑以下场景。

  • processA 处理一种场景并可能产生错误。
  • processB 处理第二种情况并可能产生错误。

如您所见,所有这些过程都可能会导致错误。本质上,Golang 在错误处理方面非常冗长。有时我们不想看到那些多余的代码。
这也会降低可读性。

现在考虑另一种情况 -
一旦你处理了 processA 的错误而忘记了 processB,Golang 就不会抛出编译时错误,导致你错过这种情况。一个小小的失误就会造成严重破坏。尽管我们在发货之前应该遵循很多流程,但问问自己,你是否始终遵循?

为了解决这个问题,我开发了一种方法,您将
更专注于写出重要的内容以及查看 fn 并理解它的作用是否容易。这也将有助于克服变量阴影。可能会出现多个错误被分配错误阴影的情况,这可能很糟糕。遵循这种模式和正确的编码可以帮助避免这种奇怪的情况。

示例 -

具有冗余错误处理和可读性降低的代码。

带有任务运行程序的代码

您可以观察到代码的可读性和可执行性有多好。这样的思维过程和框架可以提高代码的可读性。

Go 例程爱好者

流实用程序

我们都知道著名的 lambda 和箭头函数。 Golang
本质上不支持箭头语法。如果有的话就太好了
在 golang 中。现在假设我们需要执行一些 Map 操作
事情变得艰难了。好吧,您即将迎来一个很酷的实施
由我来为您解决这个问题。在下面的实施之后我会
请你自己想一个解决方案,如何实现这一点。

上面的示例是将字符串转换为 float64。
如果有任何错误,这将为您处理。唯一的例外是,如果有任何
,可能会出现运行时错误 类型转换问题所以要小心这一点。尝试编写测试用例
这应该可以避免这个问题。

过滤器和映射器致命组合

现在添加了功能,过滤也可以使用。
祝大家度过愉快的时光!!

将库导入到您的项目中以构建很酷的东西。

go get -u github.com/mahadev-k/go-utils@v1.0.1

将其添加到您的 go.mod。
按照示例模块中的方式使用它。

简单的例子

查看存储库:
Github:https://github.com/mahadev-k/go-utils

考虑到您已经阅读并喜欢它。如果你想联系我
在 X 上关注我 - https://x.com/mahadev_k_
Linkedin - https://in.linkedin.com/in/mahadev-k-934520223
如果有兴趣,请提出更多对此存储库贡献的想法。
谢谢??

以上是变形金刚的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn