Go
IT_Talon
与其临渊羡鱼,不如退而结网!
展开
-
版本命名规范v1.0.0
版本规范版本格式 v(major).(minor).(patch) 中的 major 指的是大版本,minor 指的是小版本,patch 指补丁版本。major: 当发生不兼容的改动时才可以增加该版本,比如 v2.x.y 与 v1.x.y 是不兼容的;minor: 当有新增特性时才可以增加该版本,比如 v1.17.0 是在 v1.16.0 的基础上增加了新的特性,同时兼容 v1.16.0;patch: 当有bug修复时才可以增加该版本,比如 v1.17.1 修复了 v1.17.0 上的bug,没有原创 2021-10-19 21:32:18 · 1426 阅读 · 0 评论 -
Golang map
golang map未初始化的map变量默认值为nil,向值为nil的map添加元素时会触发panic.查询map应该判断元素是否存在,如果元素不存在则会返回值类型的零值.值为nil的map,长度和空map一致都为0,尽管操作值为nil的map没有意义,但是查询、删除(内置函数delete() )操作不会报错,查询返回值类型的零值,删除相当于空操作no-op....原创 2021-10-19 11:06:17 · 355 阅读 · 0 评论 -
Imagemagick 使用
最近做了个在线预览的需求步骤 office->pdf->jpg工具 : office 转 pdfhttps://github.com/gotenberg/gotenberg pdf 转 jpghttps://imagemagick.org/office转pdf直接启动一个docker容器去转换,通过channel控制并发数量,并发数量太多会导致内存不够,转换失败docker run --rm -p 3000:3000 gotenberg/gotenber...原创 2021-09-03 14:04:38 · 333 阅读 · 0 评论 -
Go oss signurl 重命名
signedURL, err := bucket.SignURL(objectKey, oss.HTTPGet, expiredInSec, oss.ResponseContentDisposition(fmt.Sprintf("attachment;filename=%s.%s", filename, extension)))原创 2021-06-10 22:49:01 · 471 阅读 · 0 评论 -
go-micro使用kubernetes服务注册中心
go-micro使用kubernetes服务注册中心go-micro部署到kubernetes环境,可以选择kubernetes注册中心插件,减少组件依赖简化运维。主要工作go-微服务端RBAC问题如果kubernetes开启了RBAC,在部署服务时需要配置RBAC,包括micro web、micro api服务,否则服务注册/发现将失败2019/06/27 12:54:13 K8s: request failed with code 4032019/06/27 12:54:原创 2020-12-17 14:02:49 · 865 阅读 · 0 评论 -
kubeadm 安装kubernetes 1.18
kubeadm 安装kubernetes 1.18前言k8s作为容器编排工具,简化容器管理,提升工作效率而颇受青睐。本文将介绍如何通过kubeadm安装k8s集群。一.环境准备Kubenetes支持在物理服务器或虚拟机中运行。这里准备三台安装了centos系统的物理机。IP地址 节点角色 CPU Memory Hostname 172.17.0.12 master >=2c >=2G k8s-master 172..原创 2020-12-17 10:14:33 · 303 阅读 · 0 评论 -
优雅实现golang默认参数
package mainimport "fmt"// 可以由用户自定义的参数集合type Option struct { retryNum int}// 定义修改默认参数的钩子函数type ModifyOptFunc func(*Option)// 实际修改默认参数的函数func WithRetryNum(num int) ModifyOptFunc { return func(opt *Option) { opt.retryNum = num ...原创 2020-08-19 13:10:57 · 430 阅读 · 0 评论