- 博客(13)
- 收藏
- 关注
原创 api地址残缺问题
用代码生成器生成一个http请求的代码的时候,如果我们将 api 地址的 http:// 不添加,那么生成的代码是没法直接使用的。下面我用一段示例来简单将一个没有http://的api地址补充完整。基于上面的问题我们使用。
2024-05-30 21:39:32 151
原创 gRPC流式示例
在上面的示例中,客户端发起了一个RPC请求到服务端,服务端进行业务处理并返回响应给客户端,这是gRPC最基本的一种工作方式(Unary RPC)。除此之外,依托于HTTP2,gRPC还支持流式RPC(Streaming RPC)。
2024-05-12 16:30:37 369
原创 protobuf中使用oneof、WrapValue和FieldMask
假设我的博客系统支持为读者朋友们发送博客更新的通知信息,系统支持通过邮件和短信两个方式发送通知。但每一次只允许使用一种方式发送通知。在这个场景下我们就可以使用oneof字段来定义通知的方式——notice_way。// 通知读者的消息类似这种场景推荐使用中定义的WrapValue,本质上就是使用自定义message代替基本类型。在这个示例中,我们就可以使用Int64Value代替int64,修改后的protobuf文件如下。
2024-05-11 13:48:35 1099 1
原创 go语言入门
Go语言中的一种特殊类型,一种“元素对”的无序集合元素对包含一个key(索引)和一个value(值),也称为“关联数组”。方法是作用在接受者(receiver)上的一个函数,接受者是某种类型的变量。匿名函数也称为“闭包”,是指一类无需定义标识符(函数名)的函数或子程序,匿名函数往往以变量方式被传递。数组是值传递类型,切片(slice)是对数组的一个连续“片段”的引用,所以切片是一个引用类型。匿名函数的优越性在于:可以直接使用函数内的变量,不必声明。接口本质是一种类型,(指针类型),接口可以实现多态功能。
2024-04-18 18:54:25 926 1
原创 go-微服务初始
它允许像调用本地服务一样调用远程服务。微服务启动后,将自己IP和端口进行注册,客户端查询注册,得到提供服务的IP和端口,通过负载均衡,访问微服务。② client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;RPC 让远程调用就像本地调用一样,其调用过程可拆解为以下步骤。① 服务调用方(client)以本地调用方式调用服务;⑥ server stub根据解码结果调用本地的服务;⑦ 本地服务执行并将结果返回给server stub;首先与RPC(远程过程调用)相对应的是本地调用。
2024-04-18 18:53:18 998 1
原创 Git学习
查看分支git branch创建分支git branch 分支名称切换分支git checkout 分支名称分支合并(可能产生冲突)git merge 要合并的分支名注意:切换分支在合并删除分支git checkout -d 分支名称。
2024-02-29 20:48:27 220
原创 Go Web 开发
跑起来的效果:RESTful API(后面会用go实现)REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”。简单来说,REST的含义就是客户端与Web服务器之间进行交互的时候,使用HTTP协议中的4个请求方法代表不同的动作。Gin框架支持RESTful API的开发。示例:搭配Postman使用在下面的代码片段里面涉及到了 如何 自定义模版函数 加载静态模版 的方法:JS
2024-02-12 11:36:06 1024 1
原创 Gin框架基础配置
Linux平台示例:full_bin = "APP_ENV=dev APP_USER=air ./tmp/main.exe"# Windows平台示例: cmd = "go build -o ./tmp/main.exe ."4.代码开发时需要不断的修改代码,然后重新编译启动程序,需要重复性的执行相关命令,如果使用。# 使用 . 或绝对路径,请注意 `tmp_dir` 目录必须在 `root` 目录下。# air的日志文件名,该日志文件放置在你的`tmp_dir`中。看到这里,我们的路刚刚开始!
2023-10-19 23:25:14 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人