RFC6328: Time Based One-Time Password RFC6328: Time Based One-Time Password (TOTP)注:本文仅为个人学习笔记,无任何版权。 最近做到的课题需要我利用RFC6328将自己的邮箱信息加密,作为账号密码发送给对方的服务器。中文全网对于RFC6328的文章较少,在此稍微记载下学习的过程与心得。 Go写的TOTP库 gototp TOTP是什么?TOTP指基于时间的一次性密码。TOTP是基于OTP (O 2022-03-11 Project-Web
Sending HTTP Request with Golang The way to send a HTTP request with golang注:本文仅为个人学习笔记,无任何版权。 1234567891011121314151617181920212223242526272829303132333435363738package mainimport ( "encoding/base64" "github.com/imroc/req/v3" "githu 2022-03-10 Project-Go
Gogee_Day2 コンテキスト 注:本文仅为个人学习笔记,无任何版权。 本部分主要内容: 将router独立出来,方便之后增强。 设计context,封装Request和Response,提供对JSON(JavaScript Object Notation)、HTML等返回类型的支持。 コンテキストの設計必要がある? 对于web服务来说,无非就是根据Request*http.Request,构造响应http.Response 2022-03-09 Project-Go
Terminal for Mac The Basic Operation of Shell for Mac注:本文仅为个人学习笔记,无任何版权。 更改目录:123cd <Path> //找到对应路径cd .. //移动到上一级目录pushd <Path> //记住来源的同时移动到其他目录,popd 返回来源 目录列举123456ls //列举出当前目录下所有的文件和子目录 //可以使用通配符 * 来缩 2022-03-09 Tools
Git基礎 Gitを使って方法(Mac)注:本文仅为个人学习笔记,无任何版权。 建立仓库,并与git连接方法一 github上新建一个repository 复制repository的ssh地址 打开终端输入命令 cd /users/xiaogeamadeus/mygo/src 然后克隆项目 git clone ssh (copy from github) 在vscode新建一个工程,路径为刚克隆的文件 2022-03-09 Tools
Go Module Go Moduleとは注:本文仅为个人学习笔记,无任何版权。 go在更新到1.13版本之后,由官方将其令人诟病的依赖管理进行了维护。 go module 是 go 官方自带的go依赖管理库(Dependency Management Library) go module 可以将某个项目(文件夹)下所有的依赖整理成一个go.mod文件,里面写入了依赖的版本等。 使用了go module之后我们可以不 2022-03-09 Project-Go
ウェブサービス設計基礎 How the Web Works?注:本文仅为个人学习笔记,无任何版权。 平时在上网的时候,打开浏览器,输入网址,按下回车,显示想要的内容。这个过程电脑端与服务器端是怎样实现的呢? 对于普通的上网过程,系统是这样做的:浏览器是一个客户端(client-site),当你输入URL时,首先浏览器会请求DNS服务器,通过DNS服务器获取域名所对应的IP,然后通过IP地址找到Ip对应的服务器,要求建立T 2022-03-08 Project-Web
Routing for Web Developer 注:本文仅为个人学习笔记,无任何版权。 在web开发过程中,经常会遇到“路由”(Routing)的概念。路由到底是什么?简单来说,路由就是URL到函数的映射。是用来跟后端服务器进行交互的一种方式,通过不同的路径来请求不同的资源,请求不同的页面。ネットワーク上でデータを転送する際、その経路を導き出すことをルーティングと呼びます。 The Flow Path of Routing 服务器发出请求。 服 2022-03-08 Web_Developer
Gogee_Day1 HTTP基礎・APIの構築 Goでウェブサービスを動かす注:本文仅为个人学习笔记,无任何版权。 Go语言内置了net/http库,并且封装了http网络编程的基础接口。这样我们可以很便利的实现web接入。Gogee也是基于net/http的框架。举个例子: 1234567891011121314151617181920212223242526272829package mainimport ( "fmt" "log" "ne 2022-03-08 Project-Go
GoでWebフレームワークを書く Goを使ってWebフレームワークを作りましょう最近Go言語には興味があり、GoでWebサービスを構築できるようになるために、GinのWebフレームワークを学んでいます。Ginの特性は深く理解できるのため、Goで自分のWebフレームワークを作ってみようと思います。「Gogee」と言います。GogeeのコードはGinのソースコードを研究して得たもので、あくまで学習用として使用しています。 カタログDA 2022-03-08 Project-Go