随笔分类 - GO
摘要:通过调用client-go客户端使用yaml文件的方式部署服务到K8S集群内 func main() { namespace := "test" config, err := clientcmd.BuildConfigFromFlags("", "config") if err != nil { p
阅读全文
摘要:在go中复制文件夹内容需要递归来一层层检查文件夹是否存在,不存在则创建文件。 package util import ( "fmt" "io" "os" "path" ) type Duplication struct{ } func New()*Duplication{ return &Dupli
阅读全文
摘要:使用Kratos从0搭建微服务 1、初始化项目 环境准备 安装相关环境以及工具: kratos项目初始化 初始化项目 //创建项目 kratos new <Your project name> //拉取项目依赖 go mod download //运行项目 kratos run //输出 INFO
阅读全文
摘要:func main() { var fileUrl = "file/2021-12-23/itzd1c0vqs0cgmi3lgaecss200movxmj.pdf" //获取文件名称加后缀 fmt.Println(path.Base(fileUrl)) //获取文件后缀 fmt.Println(pa
阅读全文
摘要:引言 说到go语言最厉害的是什么就不得不提到并发,并发是什么?,与并发相关的并行又是什么? 并发:同一时间段内执行多个任务 并行:同一时刻执行多个任务 进程、线程与协程 进程: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。每个进程都有自己
阅读全文
摘要:引言 Json web token (JWT) 是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所
阅读全文
摘要:什么是链路追踪 借用阿里云链路追踪文档来解释 分布式链路追踪(Distributed Tracing),也叫 分布式链路跟踪,分布式跟踪,分布式追踪 等等,它为分布式应用的开发者提供了完整的调用链路还原、调用请求量统计、链路拓扑、应用依赖分析等工具,可以帮助开发者快速分析和诊断分布式应用架构下的性能
阅读全文
摘要:引言 上篇介绍了如何使用nacos作为配置管理中心,并使用viper来解析配置 官方介绍nacos不仅可以用来做配置中心还支持服务注册、发现以及动态DNS服务功能 nacos的安装 根据文档启动一个nacos nacos快速开始 服务注册使用姿势 在data中引入nacos服务 //使用wire注入
阅读全文
摘要:初识nacos nacos是阿里开源的一款用于动态服务发现、配置管理和服务管理的平台。 官方介绍,Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台
阅读全文
摘要:介绍 GORM是一个使用Go语言编写的ORM框架。中文文档齐全,对开发者友好,支持主流数据库。 GORM官方文档 安装 go get -u github.com/jinzhu/gorm 在kratos中引入GORM框架 在kratos生成的目录internal/data中找到data.go文件, 修
阅读全文
摘要:介绍 zap日志库是一款高性能的开源日志库,提供了结构化日志记录和printf风格的日志记录 安装 go get -u go.uber.org/zap 如何在kratos框架中使用 参考官方文档中描述,为了方便业务自适配不同的 log 接入使用,Logger 只包含了最简单的 Log 接口。当业务需
阅读全文
摘要:kratos简介 Kratos 一套轻量级 Go 微服务框架,包含大量微服务相关功能及工具 本文基于kratos v2.0.3,windows平台,其他系统平台均可借鉴参考 环境搭建 Golang开发包 Protoc编译工具安装 Protoc-gen-go插件安装 开启module模式 并配置GOP
阅读全文
摘要:gf-jwt插件地址:https://github.com/gogf/gf-jwt GoFrame框架地址:https://goframe.org/display/gf 首先引入gf-jwt 下载安装 $ go get github.com/gogf/gf-jwt 导入 import "github
阅读全文

浙公网安备 33010602011771号