Gin.Middleware

gin框架中,可以为请求设置中间件,通过中间件在http请求链路中实现如鉴权等功能。gin框架中,可以设置全局中间件,针对一组请求的中间件和单个请求的中间件。请求流程路由树gin针对不同的http请求,设置不同的路由树,每个请求先通过解析报文得到http方法找到对应的路由树,再通过路由树寻找对应的http handler。// Find root of the tree for the gi...

随笔 2023-03-10 PM 1618次 0条

quickSort

quickSort快速排序快速排序,平均时间复杂度为O(nlogn),最坏情况下时间复杂度为O(n^2)。快速排序的最坏运行情况是 O(n²),比如说顺序数列的快排。但它的平摊期望时间是 O(nlogn),且 O(nlogn) 记号中隐含的常数因子很小,比复杂度稳定等于 O(nlogn) 的归并排序要小很多。所以,对绝大多数顺序性较弱的随机数列而言,快速排序总是优于归并排序。*快速排序首先从...

随笔 2022-05-19 PM 1779次 0条

http.Handle()与http.HandleFunc()

http.Handle()与http.HandleFunc()两种不同的方式实现http服务器:package main import ( "fmt" "net/http" ) type HelloHandler struct{} func (h HelloHandler) ServeHTTP (w http.ResponseWri...

随笔 2022-04-03 PM 1471次 0条

golang接口类型

golang接口类型类型内置类型和自定义类型的描述信息称为类型元数据,每种类型的类型元数据是全局唯一的。自定义类型的类型元数据包括_type结构体和uncommontype结构体。经过moff的偏移,便是类型定义的方法。空接口go中的空接口类型可以接受任何类型的数据,接口存储两部分数据,动态类型元数据和接口的动态值的指针。var e interface{} // 声明空接口 空接口的两部分值...

基础配置 2022-03-28 PM 1143次 0条

值类型&引用类型

堆&栈(heap, stack)stackoverflow地址:https://stackoverflow.com/questions/79923/what-and-where-are-the-stack-and-heapint foo() { char *pBuffer; //<--nothing allocated yet (excluding the pointer itse...

基础配置 2022-03-23 AM 1239次 0条