01 2021 档案

谷歌身份验证 asp.net core和go的实现
摘要:一、Google Authenticator 基本概念 Google Authenticator是谷歌推出的一款动态口令工具,旨在解决大家Google账户遭到恶意攻击的问题,在手机端生成动态口令后,在Google相关的服务登陆中除了用正常用户名和密码外,需要输入一次动态口令才能验证成功,此举是为了保 阅读全文

posted @ 2021-01-29 00:03 dz45693 阅读(2597) 评论(0) 推荐(0) 编辑

kafka初探go和C#的实现
摘要:kafka是一个消息队列, 和activeMQ, RabbitMQ类似, 一般都只是用到消息定订阅和发布。 环境 环境我们还是依赖docker来完成 -- 拉镜像docker pull wurstmeister/kafkadocker pull wurstmeister/zookeeper dock 阅读全文

posted @ 2021-01-24 19:05 dz45693 阅读(2256) 评论(0) 推荐(0) 编辑

as.net core 5.0 Configuration读取consul的kv存储
摘要:Consul 关于consul的环境搭建很简单,可以用docker临时搭建以下, consul关于KV存储的api也很简单,注意/v1/kv/是默认的公共路径 -- 运行docker docker pull consul:latest docker run --name consul -d -p 8 阅读全文

posted @ 2021-01-24 14:16 dz45693 阅读(2312) 评论(0) 推荐(0) 编辑

go和C# 雪花算法
摘要:雪花算法能满足高并发分布式系统环境下ID不重复,并且基于时间戳生成的id具有时序性和唯一性,结构如下: 由图我们可以看出来,snowFlake ID结构是一个64bit的int型数据。 第1位bit:在二进制中最高位为1,表示的是负数,因为我们使用的id应该都是整数,所以这里最高位应该是0。 41b 阅读全文

posted @ 2021-01-23 21:08 dz45693 阅读(2317) 评论(0) 推荐(0) 编辑

go读取consul配置文件
摘要:在上文我们的 go学习笔记:使用 consul 做服务发现和配置共享 这里我们单独来用viper实现读取consul的配置, 我习惯与用yaml格式, 所以 首先 新建yaml文件 store: book: - author: john price: 10 - author: ken price: 阅读全文

posted @ 2021-01-22 23:01 dz45693 阅读(3674) 评论(0) 推荐(0) 编辑

go学习笔记:使用 consul 做服务发现和配置共享
摘要:使用consul,其主要有四大特性: 1. 服务发现:利用服务注册,服务发现功能来实现服务治理。 2. 健康检查:利用consul注册的检查检查函数或脚本来判断服务是否健康,若服务不存在则从注册中心移除该服务,减少故障服务请求。 3. k/v数据存储:存储kv数据,可以作为服务配置中心来使用。 4. 阅读全文

posted @ 2021-01-17 21:44 dz45693 阅读(4664) 评论(0) 推荐(0) 编辑

go学习笔记:gorm基本使用
摘要:关于gorm的使用,官网非常详细推荐大家有时间仔细看 https://gorm.io/zh_CN/docs/conventions.html, 我这里只是演示日常的使用增删改查: 创建数据: 新建一个gormdemo的数据库,然后执行下面的sql语句,就会建立一个animals的表,里面还有一些测试 阅读全文

posted @ 2021-01-17 14:17 dz45693 阅读(6659) 评论(0) 推荐(0) 编辑

Go学习笔记 : cobra 包简介
摘要:cobra 是 go 语言的一个库,可以用于编写命令行工具。通常我们可以看到git pull 、docker container start 、apt install 等等这样命令,都可以很容易用corba来实现,另外,go 语言是很容易编译成一个二进制文件,本文将实现一个简单的命令行工具。 主要功 阅读全文

posted @ 2021-01-12 21:32 dz45693 阅读(2341) 评论(0) 推荐(0) 编辑

grpc 拦截器【 go 和 asp.net core的实现】
摘要:在 asp.ner core 5.0 Grpc HttpApi 和jwt的集成 和跨域【https双向认证】和 Go Grpc Jwt身份认证和Gateway集成以及HTTPS双向认证 我们 获取用户名都是通过方法的,在这里我们来用拦截器实现一下。 GO 大类可分为两种 RPC 方法,与拦截器的对应 阅读全文

posted @ 2021-01-06 17:05 dz45693 阅读(2251) 评论(0) 推荐(0) 编辑

asp.ner core 5.0 Grpc HttpApi 和jwt的集成 和跨域【https双向认证】
摘要:书接上文 Go Grpc Jwt身份认证和Gateway集成以及HTTPS双向认证, 那么它在asp.net core 里面怎么实现了, 前面asp.ner core 5.0 Grpc双向认证 和 restful api包装 外加swagger启用【VSCode创建】已经完成了大部分, 我们只要引入 阅读全文

posted @ 2021-01-06 14:12 dz45693 阅读(1959) 评论(0) 推荐(0) 编辑

gRPC流模式的实现和TLS加密通信[Go和asp.net core 5.0]
摘要:gRPC主要有4种请求和响应模式,分别是简单模式(Simple RPC)、服务端流式(Server-side streaming RPC)、客户端流式(Client-side streaming RPC)、和双向流式(Bidirectional streaming RPC)。 1.简单模式(Simp 阅读全文

posted @ 2021-01-05 17:34 dz45693 阅读(2329) 评论(0) 推荐(0) 编辑

Go Grpc Jwt身份认证和Gateway集成以及HTTPS双向认证
摘要:书接上文 Go Grpc Jwt身份认证 ,本文我们尝试把gateway也加进来,有关gatewa大家可以参考 go学习笔记 grpc-gateway和swagger。直接开干吧 Grpc Jwt GateWay的集成【包含跨域问题的解决】 1.修改api/api.proto文件 syntax = 阅读全文

posted @ 2021-01-05 13:56 dz45693 阅读(3202) 评论(0) 推荐(0) 编辑

Go Grpc Jwt身份认证
摘要:在 http 请求当中我们可以设置 header 用来传递数据,grpc 底层采用 http2 协议也是支持传递数据的,采用的是 metadata。 Metadata 对于 gRPC 本身来说透明, 它使得 client 和 server 能为对方提供本次调用的信息。就像一次 http 请求的 Re 阅读全文

posted @ 2021-01-04 15:21 dz45693 阅读(3023) 评论(0) 推荐(0) 编辑

asp.ner core 5.0 Grpc双向认证 和 restful api包装 外加swagger启用【VSCode创建】
摘要:关于grpc 我以前的文章 .Net Core3.0使用gRPC 和IdentityServer4 已经很向详细了, 关于http的双向认证 也已经有了, 大家可以参考 asp.net 5.0 https的双向认证(windows和ubuntu) ,今天主要试一下 在vccode 里面怎么完成全部的 阅读全文

posted @ 2021-01-03 10:27 dz45693 阅读(2308) 评论(1) 推荐(2) 编辑

asp.net 5.0 https的双向认证(windows和ubuntu)以及go的调用
摘要:前几天搞go 的Grpc和http2的双向认证。现在来搞搞。net core 里面是如何实现的 首先需要下载 OpenSSL http://slproweb.com/products/Win32OpenSSL.html windows 证书创建: 一、创建根证书 //生成key文件,输入密码: op 阅读全文

posted @ 2021-01-01 19:34 dz45693 阅读(2176) 评论(0) 推荐(0) 编辑

go学习笔记 beego 的部署【windows 和docker】
摘要:windows下部署 在windows下和linux 下是一样的,windows 用bee pack -beGOOS=window 而linux 用 bee pack -beGOOS=linux -be GOARCH=amd64 ,通过bee创建的项目 默认是开发模式, 所以部署前需要修改 为run 阅读全文

posted @ 2021-01-01 14:57 dz45693 阅读(2338) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示