golang

Web基础_0x00_Web工作方式
日志web工作方式 对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当输入URL的时候,首先浏览器会去请求DNS服务器,通过NDS获取相应的域名对应的IP,然后通过IP地址找到IP对应的服 ...
2
基于gin的golang web开发:集成swagger
日志在前后端分离的项目维护一份完整且及时更新的api文档会极大的提高我们的工作效率,传统项目中接口文档都是由后端开发手写的,这种文档很难保证及时性,久而久之便失去了参考意义.swagger给我们提供了一种 ...
1
基于gin的golang web开发:中间件
日志gin中间件(middleware)提供了类似于面向切面编程或路由拦截器的功能,可以在请求前和请求之后添加一些自定义逻辑.实际开发中有很多场景会用到中间件,例如:权限验证,缓存,错误处理,日志,事务等 ...
1
没有真实串口设备时使用"虚拟串口驱动"调试你的串口代码
日志前言 很多时候需要编写串口代码,但是又没有真实串口设备来调试代码.以及本身就是要操作2个串口的情况,可以使用"虚拟串口驱动"工具方便的调试代码. 使用方法就是点击添加端口,此时&q ...
1
使用邮箱验证登录后台ssh,再也不怕被人攻击服务器了!
日志前言 之前写过使用用户名密码,以及扫描二维码方式验证后台登录ssh的文章:[点击跳转]. 但是这样还是不太保险,也存在被人利用的情况,因为别人破解你的后台你压根不知道.因此想到使用邮件验证码来提高验证 ...
2
基于gin的golang web开发:使用数据库事务
日志在前文介绍访问数据库时介绍了github.com/jmoiron/sqlx包,本文基于这个包使用数据库事务. defer 在使用数据库事务之前,首先需要了解go语言的defer关键字.defer是go ...
微服务 - 如何进行服务限流和熔断
日志一.服务雪崩 ​微服务架构是将单个应用程序被划分成各种小而连接的服务,每一个服务完成一个单一的业务功能.相对于传统的单体服务,微服务具有隔离性.技术异构性.可扩展性以及简化部署等优点.通常一个应用由多 ...
1
微服务 - 如何解决链路追踪问题
日志一.链路追踪 ​ 微服务架构是将单个应用程序被划分成各种小而连接的服务,每一个服务完成一个单一的业务功能,相互之间保持独立和解耦,每个服务都可以独立演进.相对于传统的单体服务,微服务具有隔离性.技术异 ...
2
Golang vscode 设置 go 开发环境
日志步骤 1. 始 Golang 语言开发选择一款合适的编辑器,能加速你敲字的灵感,这里推荐微软的 Visual Studio Code,简称 vscode. 2. 安装 go 插件 首先需要安装 go ...
2
golang1.16内嵌静态资源指南
日志今天是万圣节,也是golang1.16新特性冻结的日子.不得不说自从go2路线发布之后golang新特性的迭代速度也飞速提升,1.16中有相当多的重要更新,包括io标准库的重构,语言内置的静态资源嵌入 ...
4
求解数独
日志前言 数独这个游戏很适合锻炼大脑思考,由于规则很简单,因此很适合我写代码拿来破解.所以就有了这篇随笔了. 首先我想通过自己的思考完成数独的求解,然后再到网上抄答案.提供一个[在线玩数独]的网站. 我的 ...
3
进程单例运行,文件加锁
日志前言 很多时候我们都需要进程单例运行,当再次运行程序时检查到已有程序在运行可以做特别的操作,比如置顶已运行的程序,比如当前程序提示一下就退出. 最简单方案是打开进程创建一个文件,程序结束时删除文件,当 ...
1
基于gin的golang web开发:模型绑定
日志在前两篇文章介绍路由的时候,我们了解到gin可用通过类似DefaultQuery或DefaultPostForm等方法获取到前端提交过来的参数.参数不多的情况下也很好用,但是想想看,如果接口有很多个参 ...
1
golang开发:http请求redirect的问题
日志这两天在开发项目的时候遇到了一个问题,请求了一个URL,它会302到另一个地址,本意上只是想检查这个URL是否会做3XX的redirect跳转,结果每次reqeust都会返回最后一跳的结果.后来就看了 ...
2
基于gin的golang web开发:路由二
日志在基于gin的golang web开发:路由中我们介绍了Gin的路由和一些获取链接中参数的方法,本文继续介绍其他获取参数的方法. 文件上传 在web开发中文件上传是一个很常见的需求,下面我们来看一下基 ...
1
基于gin的golang web开发:路由
日志Gin是一个用Golang编写的HTTP网络框架.它的特点是类似于Martini的API,性能更好.在golang web开发领域是一个非常热门的web框架. 启动一个Gin web服务器 使用下面的 ...
2
golang开发笔记
日志golang web框架汇总 https://github.com/gin-gonic/gin <= https://github.com/go-martini/martini https:// ...
几种常用的排序代码
日志简单的代码     在我的笔记里面找到几种常用的排序代码,包括"冒泡排序.选择排序.二分排序.快速排序".关于这些排序的原理,我之前是有专门研究的,网上也有很多教程. packag ...
2
golang 三个点的用法
日志已经忘了这是第几次查这个用法了,还是记一下吧~ ^ _ ^ 本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/137 ...
golang 如何验证struct字段的数据格式
日志本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/125 假设我们有如下结构体: type User struct ...