Golang
WaveWaveGo
这个作者很懒,什么都没留下…
展开
-
golang docker api ContainerCreate
// CreateContainer create containerfunc CreateContainer(containerName, image, workDir string, cmd []string, volumes map[string]string, srcPort string) string { // 文件挂载 m := make([]mount.Mount, 0, len(volumes)) for k, v := range volumes { m = append(.原创 2021-07-02 17:04:19 · 1005 阅读 · 0 评论 -
docker 镜像瘦身
FROM golang:1.16.3-alpine as builderWORKDIR /opt/app/COPY ./rfserver ./RUN CGO_ENABLED=0 go build -o report_server -ldflags "-s -w"FROM alpine:3.13.4WORKDIR /appCOPY Shanghai /etc/localtimeCOPY --from=builder /opt/app/report_server /app/COPY ./r.原创 2021-07-02 15:52:30 · 157 阅读 · 0 评论 -
golang 非对称加密应用
golang rsa 操作秘钥创建管理,消息加密解密package commonimport ( "crypto/rand" "crypto/rsa" "crypto/x509" "encoding/pem" "errors" "github.com/sirupsen/logrus")func logger() *conf.GLogger { return conf.GetLogger()}// RSAKey rsa keytype RSAKey struct { pu原创 2021-06-15 19:56:21 · 173 阅读 · 0 评论 -
beyond-compare 命令行工具
beyond compare 命令行对比文件,目录1. 文件对比命令"D:\Software\beyond compare\Beyond Compare\BCompare.exe" /slient @text_file.txt a.txt b.txt my_report.htmlbat脚本fileScript = `log verbose append:"%s"text-report layout:side-by-side & options:ignore-unimportant原创 2021-06-15 19:38:56 · 2233 阅读 · 0 评论 -
优雅的停止golang 应用
让golang 应用慢慢的死去通过信号处理,让golang 应用优雅的退出。package mainimport ( "context" "fmt" "net/http" "os" "os/signal" "time" "github.com/gin-gonic/gin")func main() { gin.SetMode(gin.ReleaseMode) engine := gin.New() engine.Use(gin.Logger()) engine.Use原创 2020-12-31 11:45:01 · 161 阅读 · 0 评论 -
python3 base64 url docode 报错: binascii.Error: Incorrect padding
python3 base64 url docode 报错: binascii.Error: Incorrect padding使用golang 对url进行base64 编码,然后用python3 代码对编码结果进行解码,python 代码抛出一下异常, 经过分析和查询文档得知,由于base64编码结果必须是4的整数倍,缺少的字符可以用"="填充,最少填充一个,最多填充三个即可,填充方法:s += b’=’ * (-len(s)%4)1. 错误信息Traceback (most recent cal原创 2020-09-30 17:10:57 · 1428 阅读 · 0 评论 -
golang 基础知识点
1.Go 在执行main 函数之前会先执行 init 函数2. go import 某个包使用下划线,例如:import ( "fmt" "log" "os" _ "../sample/matchers"//一般不提倡相对路径导入 // "./search") Go 语言的每个代码文件都属于一个包, main.go 也不例外, 此处matche...原创 2019-04-13 21:33:33 · 544 阅读 · 0 评论