摘要:
defer语句用于延迟函数的调用,每次defer都会把一个函数压入栈中,函数返回前再把延迟的函数取出执行。 三个示例: import "fmt" func main() { var init = 1 defer fmt.Println(init) init = 2 } 输出1。延迟函数fmt.Pri 阅读全文
摘要:
当后台html文件与前台html文件都存储在一个文件下,会显的很臃肿,这时我们需要将前台文件与后台文件区分开来,具体例子如下: 案例代码: package main import ( "github.com/gin-gonic/gin" "net/http" ) type News struct { 阅读全文
摘要:
执行命令:certutil -hashfile D:\test.txt 阅读全文
摘要:
中间件 在web应用服务中,完整的一个业务处理在技术上包括客户端操作,服务端处理,返回处理结果给客户端三个步骤。 在实际的业务开发和处理中,会有更复杂的业务和需求场景。一个完整的系统可能要包含鉴权认证,权限管理,安全检查,日志记录等多维度的系统支持。 鉴权认证,权限管理,安全检查,日志记录等这些保障 阅读全文
摘要:
在实际的项目开发中,均是模块化开发,同一模块化的功能接口,往往会有相同的接口前缀, 比如说用户有不同的注册,登录等 注册:http:..localhost:8080/user/register 登录:http://localhost:8080/user/login 用户信息:http://local 阅读全文
摘要:
一个完整的请求包含请求,处理请求和结果返回三个步骤,在服务器端对请求处理完成后,会将结果返回给前端。 1.[]byte 通过context.Writer.Write方法写入[]byte数据。Writer是gin框架封装的一个ResponseWriter接口类型。 package main impor 阅读全文
摘要:
使用context.PostForm和context.DefaultPostFrom获取客户端表单提交的数据。但是如果表单数据较多时,使用这两者开发速率较慢。 表单实体绑定 使用PostForm这种单个获取属性和字段的方式,代码量较多,需要一个一个属性进行获取,而表单数据的提交,往往对应着完整的数据 阅读全文
摘要:
engine 中可以直接进行HTTP请求的处理,在engine中使用Handle方法进行http请求的处理。handle方法包含三个参数 httpMethod:第一个参数表示处理的HTTP的请求类型,是GET,POST等8种 relativePath:第二个参数表示要解析的接口 handlers:第 阅读全文
摘要:
步骤一:首先配置证书:Help→ SSL→ Proxying→Install Charles Root Certificate,进入证书的安装界面 步骤二:端口号配置,默认8888,建议不修改 步骤三:开启SSL监听:点击Proxy→SSLProxy Settings 步骤四:抓去移动端应做的一些配 阅读全文
摘要:
Go Web服务器请求和响应的流程如下: 1.客户端发送请求 2.服务器端的多路复用器收到请求 3.多路复用器根据请求的URL找到注册的处理器,将请求交由处理器处理 4.处理器执行程序逻辑,如有必要,则与数据库进行交互,得到处理结果 5.处理器调用模版引擎将指定的模版和上一步得到的结果渲染成客户端可 阅读全文