Fork me on GitHub
摘要: 配置文件加载 yaml文件 yaml中一部分代码 # catering Global Configuration # jwt configuration jwt: signing-key: 'catering' expires-time: 604800 issuer: 'catering' # za 阅读全文
posted @ 2022-04-22 17:58 小傅啊 阅读(315) 评论(0) 推荐(0) 编辑
摘要: JWT校验 配置文件 package config type JWT struct { SigningKey string `json:"signingKey" yaml:"signing-key"` // jwt签名 ExpiresTime int64 `json:"expiresTime" ya 阅读全文
posted @ 2022-04-22 16:14 小傅啊 阅读(956) 评论(0) 推荐(1) 编辑
摘要: Gorm解析 gorm,orm框架 Config.yaml mysql: host: 127.0.0.1 #地址 port: "3306" #端口 config: charset=utf8mb4&parseTime=True&loc=Local #配置 db-name: gva #数据库名称 use 阅读全文
posted @ 2022-04-21 14:09 小傅啊 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: Zap日志解析 Config.yaml zap: level: 'info' #日志级别 format: 'console' #输出的级别,有console和json prefix: '[catering]' #输出的前缀,[catering]xxxxxxxxxxx director: 'log' 阅读全文
posted @ 2022-04-21 14:06 小傅啊 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: Go WaitGroup源码解析 结构体 type WaitGroup struct { noCopy noCopy state1 [3]uint32 } 其中state1代表三个字段:counter, waiter, sema counter:计数器,每次经过wg.Add(X)或者wg.Done( 阅读全文
posted @ 2022-04-13 09:45 小傅啊 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Golang 时间转换的那些事 在项目的开发过程中遇到的一个很有意思的时间转换问题 例子 假设有一个需求,是从数据库获取到了一个时间,然后需要把时间延后一天,再返回时间戳 得到伪代码 t := "2022-03-08 23:59:59" expireTime, _ := time.Parse("20 阅读全文
posted @ 2022-03-15 17:07 小傅啊 阅读(471) 评论(0) 推荐(0) 编辑
摘要: Golang sync.Map大白话解析 代码解析链接:https://mp.weixin.qq.com/s/H5HDrwhxZ_4v6Vf5xXUsIg 建议对照参考链接代码食用 结构体 可以简单理解为:sync包中的Map结构体里面有两个map,分别是read和dirty,read和dirty的 阅读全文
posted @ 2022-03-07 11:09 小傅啊 阅读(601) 评论(0) 推荐(0) 编辑
摘要: Go select 死锁引发的思考 https://mp.weixin.qq.com/s/Ov1FvLsLfSaY8GNzfjfMbg一文引发的延续思考 上文总结 总结一 package main import ( "fmt" ) func main() { ch := make(chan int) 阅读全文
posted @ 2022-03-02 11:49 小傅啊 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Golang的GC回收机制 GC触发的条件 阈值:默认内存扩大一倍,启动gc 定期:默认2min触发一次gc,src/runtime/proc.go:forcegcperiod 手动:runtime.gc() v1.3版本 标记清除法 第一步,找出不可达的对象,做上标记。 第二部,回收没有被标记的对 阅读全文
posted @ 2022-03-01 16:20 小傅啊 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Go切片全解析 目录结构: 数组 切片 底层结构 创建 普通声明 make方式 截取 边界问题 追加 拓展表达式 扩容机制 切片传递的坑 切片的拷贝 浅拷贝 深拷贝 数组 var n [4]int fmt.Println(n) //输出:[0 0 0 0] n[0] = 1 n[3] = 2 fmt 阅读全文
posted @ 2022-02-23 09:36 小傅啊 阅读(273) 评论(0) 推荐(0) 编辑