Protobuf核心的工具集是C++语言开发的,在官方的protoc编译器中并不支持Go语言。要想基于上面的hello.proto文件生成相应的Go代码,需要安装相应的插件。首先是安装官方的protoc工具,可以从 https://github.com/g...
go grpc 使用案例
1.创建 .proto文件 syntax = "proto3"; option go_package="/proto"; package Business; service Hello { rpc Say (SayRequest) returns (SayResponse); } message SayResponse { bytes Re...
密码保护:Go语言:gRPC调用进阶
在上节课内容中,我们学习了使用gRPC框架实现服务的调用编程。在gRPC框架中,诸如上节课我们学习的在客户端与服务端之间通过消息结构体定义的方式来传递数据,我们称之为“单项RPC”,也称之为简单模式。除此之外,...
Go语言:gRPC框架使用实现gRPC编程
本节课通过编程实现gRPC编程。 定义服务 我们想要实现的是通过gRPC框架进行远程服务调用,首先第一步应该是要有服务。利用之前所掌握的内容,gRPC框架支持对服务的定义和生成。gRPC框架默认使用protocol buff...
Vue项目部署后 刷新页面就404
今天部署将vue3+vite项目部署在nginx上,运行是没有问题,就是只要一刷新页面,就会报404,之前也部署过vue2+vuecli的项目,并没有出现过这种错误。于是想问题是不是出在vue3 或者 vite上。 经过一番查资料发现...
GORM—物理删除,软删除
如果有DeletedAt *time.Time sql:"index",其实是软删除 删除记录 删除记录时,请确保主键字段有值,GORM 会通过主键去删除记录,如果主键为空,GORM 会删除该 model 的所有记录。 // 删除现有记录 db....
密码保护:SpringBoot集成Spring Security,用JWT令牌实现登录和鉴权
最近在做项目的过程中 需要用JWT做登录和鉴权 查了很多资料 都不甚详细 有的是需要在application.yml里进行jwt的配置 但我在导包后并没有相应的配置项 因而并不适用,在踩过很多坑之后 稍微整理了一下 做个笔记 ...
golang gin 框架实现 oauth2
1. 获取依赖包 go get github.com/gin-gonic/gin go get gopkg.in/oauth2.v3 go get github.com/google/uuid 2. 项目结构和源码 项目地址 3. 主要文件说明 main.go package main import ( "...
java中使用lua脚本
第一步: windows下,先下载安装lua(其他操作系统自行百度,我只说主要基本的流程) 下载地址 我选了lua-5.3.4_Win64_bin.zip为例 第二步: 解压到D盘根路径的lua文件夹中 配置环境变量,增加D:\lua; ...
int 和 Integer的区别
int 和 Integer的区别 分析 int int 是java的基本数据类型。 Integer Integer 继承了Object类,是对象类型,是 int 的包装类。 int 与 Integer 的区别 值的存储 int 存储在栈中 Integer ...