随笔分类 -  Golang

GO语言
摘要:1.编写message.proto文件 syntax = "proto3";package pb;// 生成golang 代码后的包名option go_package ="./pb";enum Status{ UNSPECIFIED=0; SUCCESS=1; FAILED=2;}message 阅读全文
posted @ 2023-09-12 14:28 lisus2000 阅读(110) 评论(0) 推荐(0) 编辑
摘要:GIN 路由分析 第一步:gin.Default 这个会返回一个Engine,Engine的结构如下 其中RouterGroup也是与路由有关的结构体,它的结构体如下 第二步:r.GET() r.get就是路由注册和路由处理。 r.GET里面的方法就是group.handle就是咱由处理,handl 阅读全文
posted @ 2023-09-07 15:08 lisus2000 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一.结构体Engine 二.Context 三.启动流程分析 3.1首先初始化Engine,gin.Defult 在这里面分先初始化一个Engine、这个Engine会将具体的中间件导入,并且返回一个Engine,具体的代码如下 3.2r.Run(":8081")分析 在这个方法里面的话,它会调用 阅读全文
posted @ 2023-09-05 16:56 lisus2000 阅读(45) 评论(0) 推荐(0) 编辑
摘要:package commimport ( "crypto/aes" "crypto/cipher" "crypto/md5" "encoding/base64" "encoding/binary" "errors" "fmt" "lottery/conf" "math/rand" "strconv" 阅读全文
posted @ 2023-09-05 16:16 lisus2000 阅读(31) 评论(0) 推荐(0) 编辑
摘要:iris接入数据库,这里在XORM组件为例 conf的配置文件如下 这里面具体的配置了数据库的各种信息。 阅读全文
posted @ 2023-09-05 16:14 lisus2000 阅读(93) 评论(0) 推荐(0) 编辑
摘要:iris.context的结构体如下 以该结构体建立的主要方法有如下,以下列出一些常用的方法 剩余具体的方法见源码,源码位置: 使用方法示例 阅读全文
posted @ 2023-09-05 16:06 lisus2000 阅读(18) 评论(0) 推荐(0) 编辑
摘要:IRIS路由注册 实例化完Application对象,接着就是路由注册了。也就是类似下面的代码 看看api.Get 实现 我们主要看app.Get("/home", HomeHandler)这个函数的实现。进入该Get函数的源码,发现调用者是APIBuilder结构体,如下: 这是因为在Applic 阅读全文
posted @ 2023-09-04 18:02 lisus2000 阅读(40) 评论(0) 推荐(0) 编辑
摘要:iris路由实现原理 首先,我们看iris.New函数的作用。该函数就是创建了一个Application结构体的实例 app。然后后面的操作都是基于该实例 app 进行的操作。下面是该Application结构体的主要字段, 在Application的字段中,从名字上看有两个字段是和路由相关的:ro 阅读全文
posted @ 2023-09-04 15:43 lisus2000 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一.通过邻尽查询提升相关度 1.配合使用match_query和match_phrease 2.match_phrease匹配条件比match_query复杂 二.直接通过排序存在哪些问题 1.将权重转化为排序的先后顺序不一定合理 2.实际场景中最终的排序结果可能是多个字段的叠架的 3.排序的权重和 阅读全文
posted @ 2023-03-28 21:21 lisus2000 阅读(310) 评论(0) 推荐(0) 编辑
摘要:ES 字段Mapping的确认步聚 一.确定字段的数据类型 1.需要使用范围或数值排序的数值类型设置为数值 2.只进行term过滤的数值类型使用keyword 3.如果数值类型字段是可枚举的,使用keyword压缩率更高 二确定字段是否需要分词和高亮 1.不需要分词的字段,index的属性可以设置为 阅读全文
posted @ 2023-03-25 22:20 lisus2000 阅读(75) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示