摘要:
1 表单验证的初始化 2 自定义mobile验证器 3 登录逻辑完善 4 session机制在微服务下的问题 5 json web token的认证机制 6 集成jwt到gin中 7 给url添加登录权限验证 8 如何解决前后端的跨域问题 9 获取图片验证码 10 阿里云发送短信 11 redis保 阅读全文
摘要:
1 gin的helloworld体验 2 使用New和Default初始化路由器的区别 new 没有错误捕捉 3 gin的路由分组 4 获取url中的变量 5 获取get和post表单信息 查看代码 6 gin返回protobuf z_ch22/gin_start/ch06/main.go 查看代码 阅读全文
摘要:
Go操作MySQL database/sql包提供了对数据库的通用接口,在使用具体数据库式需要选择对应的数据库驱动 数据库驱动 MySQL:github.com/go-sql-driver/mysql PostgreSQL: github.com/jgallagher/go-libpq 阅读全文
摘要:
并发编程基本概念 并发编程开发将一个过程按照并行算法拆分为多个可以独立执行的代码块,从而充分利用多 核和多处理器提高系统吞吐率 顺序、并发与并行 顺序是指发起执行的程序只能有一个 并发是指同时发起执行(同时处理)的程序可以有多个(单车道并排只能有一辆车,可同时驶入路段多辆车) 并行是指同时执行(同时 阅读全文
摘要:
目录 网络编程 TCP服务器/客户端开发 UDP服务器/客户端开发 命令行聊天室 web开发 HTTP协议 web应用开发 客户端开发 Web爬虫 HTML结构 Goquery RPC 网络编程 net包提供了对socket编程的支持,socket编程分服务端和客户端编程,针对服务端可使用函数Lis 阅读全文
摘要:
上一讲,我们详细讲解了密码学的三种算法:高效安全的对称加密算法,解决密钥分发难题的非对称加密算法,以及提供单向加密的散列算法。 在表达了你对密码学清晰的理解之后,面试官开始相信你具备安全方面的基础知识了。于是,他准备和你探讨一下安全落地的细节。基于你之前提出的“黄金法则”,面试官问道:“黄金法则的认 阅读全文
摘要:
现有数据 data = { "name":"alex", "age":18, "scores":{ "语文":130, "数学":60, "英语":98, } } d2 = data data["age"] = 20 print(d2) 你说d2打印的值里,age是18,还是20? {'name': 阅读全文
摘要:
包&模块 单元测试 常用包 log 点击查看代码 package main import ( "fmt" "log" ) func test() { defer func() { recover() }() log.Panicln("panic") } func testFatal() { log. 阅读全文
摘要:
Go 学习 day 07 接口 接口是自定义类型,是对是其他类型行为的抽象 定义:接口定义使用interface标识,声明了一系列的函数签名 (函数名、函数参数、函数返回值),在定义接口时可以指定接口名称,在后续声明接口变量时使用。 声明 interface_test package day07 i 阅读全文
摘要:
并发编程基本概念 例程 闭包陷阱 共享数据 管道 常用包 练习 作业 阅读全文