最新内容
使用Golang接入ChatGPT的方法
官方文档官方文档链接https://platform.openai.com/docs/api-reference/introduction官方收集的社区爱好者提供的SDK:https://platform.openai.com/docs/libraries/community-libraries接
日期 2023-02-25 阅 30847 ChatGPTGolang接入ChatGPTGolang里泛型使用方法简介
最新的golang1.18版本以来已经添加了泛型的支持,有了泛型后,以前的一些冗余的代码写法现在可以进行一定的简化,下面简单介绍一些用法!基础用法指定数据类型的泛型函数写法:func showMoney[Money int | float64](m
日期 2022-06-04 阅 31909 golang泛型泛型使用方法golang泛型用法golang里使用go-bindata实现资源文件打包的机制
在日常代码开发过程中,我们会遇到需要将某些资源打包到程序里方便进行发布,例如模板文件、静态资源文件,在Go里可以通过go-bindata来实现这种机制,本文简单介绍go-bindata的使用方法。go-bindata安装go install github.com/go-binda
日期 2022-06-03 阅 32208 go-bindataRestoreAssetsgolang资源文件基于axios实现登陆接口的鉴权验证
前后端交互的时候一般操作类型的接口都需要鉴权验证,鉴权失败的时候就会返回无权限操作,这种场景下一般都是返回401,那么用户端的变化是提示无权限后应跳转到登陆页面,这里基于axios来实现这种跳转机制。请求的时候带上鉴权验证信息,关键代码如下:axios.interceptors.request.us
日期 2022-06-01 阅 22474 axioslocalStorage鉴权验证Golang里读写kafka消息队列的简单用法
本文主要记录利用kafka来作为订阅模式消息队列的简单使用方法,kafka环境是在本地使用docker起的两个容器,启动方法如下:// 创建网络docker network create app-tier --driver bridge
日期 2022-05-29 阅 41628 kafka消息队列Golang里使用kafkasarama包golang.org/x/sys包报错问题解决方法
最近找出了很早之前写的一份代码,准备执行编译,发现竟然报如下错误:➜ ~/codes/projects/HL-Server git:(master) ✗ go build ./...# golang.org/x/s
日期 2022-05-28 阅 32294 go1.18编译报错golang.org/x/syszsyscall_darwin_amd64使用sourcegraph实现高效全局代码仓库搜索
前言企业里随着业务以及人员的扩张,GitLab代码仓库的数量越来越多,一方面沉淀积累了一些优秀代码,另一方面也积攒了一些代码历史技术债务,随着人员的更迭,无论是优秀代码或是技术债务,都没能很好的传承下来,虽然都在代码仓库里,但后来的人却很难感知到这些代码的存在,这个时候就需要一个全局代码仓库搜索的能
日期 2022-05-28 阅 43078 sourcegraphsourcegraph用法GitLab代码搜索全局代码搜索实现gitlab下主干开发模式的CR流程
背景GitLab下不具备gerrit那样的commit级别的CR的机制,多人在开发同一个功能的时候,往往是都大家拉出各自的分支,然后往开发分支上进行合并,如果开发过程中依赖对方实现的逻辑,那么这个合并过程就非常繁琐。要么就是开发过程中不做CR,大家都在一个分支上开发,最后在集中进行CR,那么这个时候
日期 2022-05-28 阅 42333 CR流程主干开发CR流程gitlabmerge_request自动发起MR基于gin框架实现的脚手架工具ginhelper用法介绍
ginhelper是用于gin框架快速开发的辅助工具,支持monorepo方式,使用方法如下:安装ginhelpergo install github.com/5bug/ginhelper@latest等待安装完成后,查看使用帮助提示:➜ ~ gi
日期 2022-05-22 阅 32617 ginhelpergin框架ginhelper开源gin脚手架使用golang设置修改jenkins里job的描述信息的方法
下面的代码主要是用于实现修改jenkins里job的描述信息,参考代码:package jenkinsimport ( "context" &quo
日期 2022-02-01 阅 21667 jenkins修改jenkins描述信息CreateJenkinsSetDescriptionGitLab压测工具GitLab Performance Tool使用方法
大部分公司都采用GitLab作为代码管理系统,而随着公司规模越来越大,对于GitLab服务的压测也需要排上日程,GitLab官方也为我们提供了压测工具GitLabPerformanceTool。官方链接TheGitLabPerformanceTool(GPT)teststheser
日期 2021-10-03 阅 42520 GitLab压测工具GPT在Kubernetes里使用openkruise实现服务原地升级功能
为什么需要原地升级?在Kubernetes里原生的deployment在升级的时候都是先创建新的Pod,然后删除旧的Pod;而StatefulSet则是先删除旧的Pod,然后创建同名的新的Pod。如果副本数较多,那么在这个过程中就存在多次Pull镜像、多次调度、多次分配网络、挂载PV,如果采用原地升
日期 2021-06-14 阅 14108 OpenKruiseOpenKruise安装原地升级vue里实现搜索关键词高亮的方法
支持全部关键词高亮,支持不改变大小写格式,去除空格和换行符,参考代码:highlightKey(val, key) { if (val && key) { &n
日期 2021-05-29 阅 13456 微笔记vue关键词高亮吾八哥学k8s(十一):kubernetes里Pod的调度机制
Pod的调度需求可以应用在非常多的场景里,举个简单的例子:某第三方接口服务器是在北京,那么就希望业务的Pod尽量调度到北京的节点上,以减少网络延时。kubernetes里提供了多种灵活调度的机制,可以根据实际情况来选择使用,下面简单的介绍下各种
日期 2021-05-25 阅 14440 吾八哥学k8s污点容忍TaintToleration吾八哥学k8s(十):kubernetes里Service和Ingress
在kubernetes里我们的服务通常都是有多个Pod的,那么不同的服务之间如何通信呢?如果是用Pod的IP来进行,那么当服务动态扩缩容或者Pod发版重建的时候,Pod的IP地址也是会变化的,这个时候用IP访问就变得极其复杂了。kubernetes引用了Service来解决这种问题,Service主
日期 2021-05-15 阅 23735 吾八哥学k8sk8s里创建Servicek8s里创建IngressService和Ingress