上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页
摘要: 【Go】获取用户真实的ip地址 go get github.com/thinkeridea/go-extend/exnet 用户请求到达提供服务的服务器中间有很多的环节,导致服务获取用户真实的 ip 非常困难,大多数的框架及工具库都会封装各种获取用户真实 ip 的方法,在 exnet 包中也封装了各 阅读全文
posted @ 2020-08-20 20:42 Binb 阅读(1017) 评论(0) 推荐(0) 编辑
摘要: 使用Air实现gin框架实时重新加载 为什么需要实时加载? 之前使用Python编写Web项目的时候,常见的Flask或Django框架都是支持实时加载的,你修改了项目代码之后,程序能够自动重新加载并执行(live-reload),这在日常的开发阶段是十分方便的。 在使用Go语言的gin框架在本地做 阅读全文
posted @ 2020-08-16 21:45 Binb 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 为Go项目编写Makefile 借助Makefile我们在编译过程中不再需要每次手动输入编译的命令和编译的参数,可以极大简化项目编译过程。 make介绍 make是一个构建自动化工具,会在当前目录下寻找Makefile或makefile文件。如果存在相应的文件,它就会依据其中定义好的规则完成构建任务 阅读全文
posted @ 2020-08-16 21:27 Binb 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 转自 validator库参数校验若干实用技巧 在web开发中一个不可避免的环节就是对请求参数进行校验,通常我们会在代码中定义与请求参数相对应的模型(结构体),借助模型绑定快捷地解析请求中的参数,例如 gin 框架中的Bind和ShouldBind系列方法。本文就以 gin 框架的请求参数校验为例, 阅读全文
posted @ 2020-08-15 15:28 Binb 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 文章转自 优雅地关机或重启 我们编写的Web项目部署之后,经常会因为需要进行配置变更或功能迭代而重启服务,单纯的kill -9 pid的方式会强制关闭进程,这样就会导致服务端当前正在处理的请求失败,那有没有更优雅的方式来实现关机或重启呢? 阅读本文需要了解一些UNIX系统中信号的概念,请提前查阅资料 阅读全文
posted @ 2020-08-11 20:58 Binb 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 转自 在Go语言项目中使用Zap日志库 介绍 在许多Go语言项目中,我们需要一个好的日志记录器能够提供下面这些功能: 能够将事件记录到文件中,而不是应用程序控制台。 日志切割-能够根据文件大小、时间或间隔等来切割日志文件。 支持不同的日志级别。例如INFO,DEBUG,ERROR等。 能够打印基本信 阅读全文
posted @ 2020-08-04 11:09 Binb 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 远程代码执行 1.1 RCE(remote command/code execute)概述 RCE 漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制 后台系统。 1.1.1 远程系统命令执行 一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接 口,比 阅读全文
posted @ 2020-08-04 10:17 Binb 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 转自 Go语言配置管理神器——Viper中文教程 Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 Viper Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。 阅读全文
posted @ 2020-08-03 22:06 Binb 阅读(1124) 评论(0) 推荐(0) 编辑
摘要: 转自 使用zap接收gin框架默认的日志并配置日志归档 本文介绍了在基于gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置日志归档。 我们在基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目中的日志,go语言常用的日志库有zap、logrus等。网上也有 阅读全文
posted @ 2020-08-03 21:59 Binb 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 转自 sqlx介绍 在项目中我们通常可能会使用database/sql连接MySQL数据库。sqlx可以认为是Go语言内置database/sql的超集,它在优秀的内置database/sql基础上提供了一组扩展。这些扩展中除了大家常用来查询的Get(dest interface{}, ...) e 阅读全文
posted @ 2020-08-02 11:10 Binb 阅读(5727) 评论(1) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 23 下一页