编辑
2024-02-22
年终总结
00

2023年终总结

工作

2023年在工作方面最大的变化无疑是换了一份工作,并且在工作内容上发上了较大的变化在上一家单位工作内容主要是做toc和tob的内容管理平台(小程序),技术栈:python + vue 这套为主;

而现在这家单位做的更多的是质量效能方面的工作,日常工作产出的也是跟质量相关的工具或平台,技术栈方面,编程语言转变成为了golang,除了编程语言外,微服务和基架方面也是有了一定的体会,相较于上家(0基架)确实收获了很多。

编辑
2024-01-23
Golang
00

Go依赖注入组件wire最佳实践(一)

什么是依赖注入?

贴一段维基百科中关于依赖注入的解释:

在软件工程中,依赖注入(dependency injection,缩写为 DI)是一种软件设计模式,也是实现控制反转的其中一种技术。这种模式能让一个对象接收它所依赖的其他对象。“依赖”是指接收方所需的对象。“注入”是指将“依赖”传递给接收方的过程。在“注入”之后,接收方才会调用该“依赖”[1]。此模式确保了任何想要使用给定服务的对象不需要知道如何建立这些服务。取而代之的是,连接收方对象(像是 client)也不知道它存在的外部代码(注入器)提供接收方所需的服务。

一个依赖注入的最简单示例

编辑
2024-01-18
Golang
00

golang函数重试机制实现

前言

在编写应用程序时,有时候会遇到一些短暂的错误,例如网络请求、服务链接终端失败等,这些错误可能导致函数执行失败。
但是如果稍后执行可能会成功,那么在一些业务场景下就需要重试了,重试的概念很简单,这里就不做过多阐述了

造轮子

最近也正好在转golang语言,重试机制正好可以拿来练手,重试功能一般需要支持以下参数

  • execFunc:需要被执行的重试的函数
  • interval:重试的间隔时长
  • attempts:尝试次数
  • conditionMode:重试的条件模式,error和bool模式(这个参数用于控制传递的执行函数返回值类型检测)
编辑
2023-12-30
爬虫
00

该文章已加密,点击 阅读全文 并输入密码后方可查看。

编辑
2023-12-17
Python
00

该文章已加密,点击 阅读全文 并输入密码后方可查看。