• 欢迎来到本博客,希望可以y一起学习与分享
  • 四种mysql存储引擎
  • PHP中的XML解析的5种方法
  • SQL Server:触发器详解
  • PHP数组函数的分组归纳
笔记

go struct与map互转

go struct与map互转
方案 struct与map之间的转换,通过json.Marshal(interface{})与json.Unmarshal([]byte,interface{}). 亦或者通过第三方库来转换: map转struct:https://github.com/mitchellh/mapstructure struct转map:https://github.com/fatih/structs 参考 golang中struct……继续阅读 »

5天前 0评论 0个赞

笔记

gin 时间格式问题

gin 时间格式问题
前言 Go 自身的 time.Time 类型默认解析的日期格式是 RFC3339 标准,也就是 2006-01-02T15:04:05Z07:00 的格式。如果我们想要在 Gin 的 shouldBindJSON 方法中,传入 YYYY-MM-DD hh:mm:ss 格式的日期格式作为 time.Time 类型的值,就会引发类似于 parsing time xx as xx: cannot parse xx as x……继续阅读 »

5天前 0评论 0个赞

笔记

redis分页缓存

redis分页缓存
前言 使用Redis来做分页缓存,只适用于简单的分页的场景(例如:list.php?page=1&limit=10)如:文章列表,评论列表。如果是带有复杂查询的查询(例如:list.php?page=1&limit=10&order=desc&field=id&name=李),则不适合使用Redis做分页缓存,只能走MySQL查询。 简单分页+按字段排序(list.php?page=1&limit=10&order=……继续阅读 »

5天前 0评论 0个赞

笔记

go 字符转义 避免XSS攻击

go 字符转义 避免XSS攻击
避免XSS的方法之一主要是将用户所提供的内容进行过滤,Go语言提供了HTML的过滤函数: text/template包下面的HTMLEscapeString、JSEscapeString等函数。或者html包下的html.EscapeString()、html.UnescapeString()。 123456789 ……继续阅读 »

3周前 (09-03) 0评论 0个赞

笔记

go swagger 文档

go swagger 文档
作为一个后端开发,给前端提供api接口是必须的。手动去写文档不是一个程序员的风格。swagger就是一个很好的api文档生成该工具,go当然也支持了。下面看看怎么使用这个工具。 1、安装需要用到的包 12345 # 安装swagger cmdgo get -u github.com/swaggo/sw……继续阅读 »

3周前 (09-03) 0评论 0个赞

笔记

go 统一处理系统异常panic()

go 统一处理系统异常panic()
前言 什么是异常? 在 Go 中异常就是 panic,它是在程序运行的时候抛出的,当 panic 抛出之后,如果在程序里没有添加任何保护措施的话,控制台就会在打印出 panic 的详细情况,然后终止运行。 我们可以将 panic 分为两种: 一种是有意抛出的,比如, 1 panic("自定义的 pan……继续阅读 »

3周前 (09-03) 0评论 0个赞