![](https://img-blog.csdnimg.cn/c96b621eeffc45c192be2049bc90a990.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
go
go 学习ing
Krien666
From freedom import love
展开
-
gRPC自定义Token验证
第一个方法作用是获取元数组信息,也就是客户端提供的key,value对,context用于控制超时和取消,uri是请求入口处的uri,第二个方法的作用是否需要基于TLS认证进行安全传输,如果返回值是true,则必须加上TLS验证,返回值是false则不用 gRPC将各种认证方式浓缩统一到一个凭证(credentials)上,可以单独使用一种凭证,比如只使用TLS凭证或者只使用自定义凭证,也可以多种凭证组合,gRPC提供统一的API验证机制,使研发人员使用方便。原创 2023-04-28 11:51:59 · 430 阅读 · 0 评论 -
gRPC对于的TLS实现
就是我们生成的pem后缀的证书文件,第二个是私钥,储存在服务器端,非常安全。文件里配置的域名一致,不然会报错(真实情景中请求域是从浏览器中获取的)类型定义:NewServerTLSFromFile里面有两个参数。方法里放入两个参数,分别是pem证书文件,和请求域,请求域名和。就行了,服务器端就修改好了。原创 2023-04-26 23:27:12 · 601 阅读 · 0 评论 -
gRPC服务端客户端代码编写
创建gRPC Server对象,你可以理解为他是Server端的抽象对象 2. 将server(其包含需要被调用的服务端接口)注册到gRPC Server的内部注册中心 这样可以在接收到请求时,通过内部的服务发现,发现该服务器端口并转接进行逻辑处理 3. 创建Listen,监听TCP端口 4. gRPC Server开始 lis。Accept,直到 Stop原创 2023-04-25 22:39:23 · 245 阅读 · 0 评论 -
gRPC对proto文件编写及文件介绍
message关键词类似于结构体,在消息中承载的数据分别对应于每一个字段,其中每一个字段都有一个名字和一种类型一个proto文件中可以定义多个消息类型如果想要将消息类型用在RPC系统中,可以在.proto文件中定义一个RPC服务接口,protocol buffer 编译器将会根据所选择的不同语言生成服务器接口代码及存根。上述表示定义了一个RPC服务,该方法接受SearchRequest返回SearchResponse。原创 2023-04-21 15:45:55 · 1752 阅读 · 0 评论 -
gorm关联关系之Has Many
【代码】gorm关联关系之Has Many。原创 2023-04-14 14:04:43 · 123 阅读 · 0 评论 -
gorm关联关系之Many To Many
gorm关联关系之Many To Many。原创 2023-04-14 14:31:13 · 129 阅读 · 0 评论 -
gorm关联关系之Has One (有一个)
【代码】gorm关联关系之Has One (有一个)原创 2023-04-12 23:17:29 · 51 阅读 · 0 评论 -
gorm关联关系Belongs To (属于)
gorm关联关系Belongs To (属于)原创 2023-04-12 22:18:04 · 222 阅读 · 0 评论 -
gorm原生SQL和SQL构建器
gorm原生SQL和SQL构建器。原创 2023-04-12 21:36:53 · 219 阅读 · 0 评论 -
gorm-更新
Save会保存所有字段,即使字段是零值。原创 2023-04-12 19:06:53 · 498 阅读 · 0 评论 -
gorm事务控制
GORM支持嵌套事务,您可以回滚较大事务内执行的一部分操作。可以回滚到设置的保存点。原创 2023-04-15 18:35:51 · 112 阅读 · 0 评论 -
gorm关联关系之实体关联
若要在自动创建,更新时跳过自动保存,您可以使用。查找所有匹配的关联记录。原创 2023-04-14 15:30:57 · 179 阅读 · 0 评论 -
gorm-删除
这里的删除都是软删除,soft delete,不会真正删除数据,但是会有一条delete_at 的记录。原创 2023-04-12 19:20:26 · 376 阅读 · 0 评论 -
gorm-查询记录
当结构体作为条件查询时,gorm只会查询非零值字段/这意味着如果你的字段值为“0”,false或其他零值,该字段不会用于构建查询条件。如果想要包含零值查询,可以用Map。原创 2023-04-12 15:58:27 · 369 阅读 · 0 评论 -
gorm-创建记录
gorm-创建记录。原创 2023-04-11 23:04:41 · 50 阅读 · 0 评论 -
golang标准库os模块-file文件操作
【代码】golang标准库os模块-file文件操作。原创 2023-04-10 21:47:49 · 482 阅读 · 0 评论 -
gin-路由中间件,全局中间件
所以 r.GET 里面可以有多个方法,其中中间的方法称为中间件。-----Abort是终止的意思,这个方式表示。全局中间件 Use里面可以加入多个中间件。可以让我们在路由匹配完成后执行一些操作。调用该请求的剩余处理程序,类似于拦截器。-----调用该请求的剩余处理程序。观察 r.GET 会发现里面的定义。方法就是我们创建的一个中间件。原创 2023-03-29 19:32:42 · 107 阅读 · 0 评论 -
gin-通过c.PostForm 接受表单传过来的数据
创建结构体(变量首字母需要大写)原创 2023-03-27 22:25:05 · 195 阅读 · 0 评论 -
gin-路由分组,自定义控制器
在控制器文件里创建结构体UserControllerc . String(200 , "用户列表--") } func(con UserController) Add(c * gin . H) {c . string(200 , "用户列表-add---") }主函数调用创建的这个结构体} . Add) }原创 2023-03-28 18:33:05 · 47 阅读 · 0 评论 -
gin模板里的变量,比较函数,条件判断
【代码】gin模板里的变量,比较函数,条件判断。原创 2023-03-25 22:18:31 · 449 阅读 · 0 评论 -
c.String() c.JSON() c.JSONP() c.XML() c.HTML()
【代码】c.String() c.JSON() c.JSONP() c.XML() c.HTML()原创 2023-03-25 17:33:23 · 71 阅读 · 0 评论 -
Gin--模板放在不同目录的配置方法
然后需要在html文件的开头和结尾加上定义,不然网页get不到内容。原创 2023-03-25 21:28:44 · 248 阅读 · 0 评论 -
gin-嵌套template以及配置静态文件服务
当我们渲染的HTML文件中引用了静态文件时,我们需要配置静态web服务。原创 2023-03-27 18:19:57 · 273 阅读 · 0 评论 -
Gin简单上手案例
【代码】Gin简单上手案例。原创 2023-03-24 15:19:14 · 44 阅读 · 0 评论 -
Golang并发编程之channel通道
1.对于同一个通道,发送操作之间是互斥的,接受操作之间也是互斥的。2.发送操作和接受操作对元素的处理是不可分割的。3.发送操作在完成之前会被阻塞,接受操作也是如此。原创 2023-03-21 19:35:20 · 65 阅读 · 0 评论 -
Golang并发编程之WaitGroup实现同步
【代码】Golang并发编程之WaitGroup实现同步。原创 2023-03-22 00:12:42 · 41 阅读 · 0 评论 -
Golang并发编程之Mutex互斥锁实现同步
除了使用channel实现同步之外,还可以使用Mutex互斥锁的方式实现同步。不加锁的程序会同时出现多个程序读取该变量。原创 2023-03-22 22:18:47 · 131 阅读 · 0 评论 -
Golang并发编程之runtime包
让出时间片,重新等待安排任务。原创 2023-03-22 00:48:24 · 95 阅读 · 0 评论 -
Golang并发编程之Ticker
Timer只执行一次,Ticker可以周期的执行。原创 2023-03-23 13:02:53 · 76 阅读 · 0 评论 -
Golang并发编程之channel的遍历
【代码】Golang并发编程之channel的遍历。原创 2023-03-22 23:02:47 · 402 阅读 · 0 评论 -
Golang并发编程之timer计时器
timer.C 定义。原创 2023-03-23 13:00:32 · 166 阅读 · 0 评论 -
Golang并发编程之select
select是go中的一个控制结构,类似于。语句,用来处理异步IO。原创 2023-03-22 23:41:12 · 64 阅读 · 0 评论 -
Golang继承
golang本质上没有oop的概念,也没有继承的概念,但是可以通过结构体嵌套来实现继承这个特性。原创 2023-03-21 10:53:42 · 198 阅读 · 0 评论 -
golang匿名函数
匿名函数在函数内部做一些运算。原创 2023-03-13 21:29:48 · 44 阅读 · 0 评论 -
Go关键字---fallthrough
fallthrough关键字只能用在switch里面,并且只能在最后一行出现,作用是如果这个case分支被执行,将会继续执行下一个case分支,不会判断条件是否成立。原创 2023-03-10 14:32:49 · 216 阅读 · 0 评论 -
Golang指向数组指针
【代码】Golang指向数组指针。原创 2023-03-15 17:57:25 · 44 阅读 · 0 评论 -
Go关键字---map
map是无序的,我们无法决定它的返回顺序,所以,每次打印结果的顺利有可能不同。原创 2023-03-10 14:51:44 · 97 阅读 · 0 评论 -
Golang类型定义以及类型别名
实例。原创 2023-03-15 18:47:27 · 44 阅读 · 0 评论 -
Golang高阶函数
go语言的函数,可以作为函数的,传递给另一个函数,作为另外一个函数的返回。原创 2023-03-15 17:50:56 · 66 阅读 · 0 评论 -
Golang基础
如果我们接收到多个变量,有一些变量使用不到,可以使用下划线_表示变量名称。在声明变量时,根据初始化值进行推导省略类型。运算符对变量进行声明和初始化。短变量不能放在函数外边。原创 2023-03-08 21:41:23 · 204 阅读 · 1 评论