随笔分类 -  go-web后端

摘要:1. 自定义response 对于具体的项目而言,我们需要基于JSON()自定义一个方便好用的response 比如下面这种形式: type Response struct { StatusCode int `json:"status_code" ` // 业务状态码 Message string 阅读全文
posted @ 2022-04-05 15:22 aganippe 编辑
摘要:首先需要导入依赖 go get gopkg.in/amz.v1/aws go get gopkg.in/amz.v1/s3 1. 初始化ceph连接 在初始化连接之前,我们需要创建一个用户得到accessKey和secretKey,新增用户的指令如下: docker exec ceph-rgw ra 阅读全文
posted @ 2022-04-04 14:38 aganippe 编辑
摘要:1. Token-based Authentication 在这种验证机制中,用户第一次登录需要POST自己的用户名和密码,在服务器端检验用户名和密码正确之后,就可以签署一个令牌,并将其返回给客户端 在此之后,客户端就可以用这个access_token来访问服务器上的资源,服务器只会验证该令牌是否有 阅读全文
posted @ 2022-04-01 13:26 aganippe 编辑
摘要:1. 路由组 在实际的项目开发中,均是模块化开发 同一模块内的功能接口,往往会有相同的接口前缀,这种可以用路由组来进行分类处理。 比如下面这几组接口: 注册:http: //localhost:8080/user/register 登陆:http: //localhost:8080/user/log 阅读全文
posted @ 2022-03-30 16:41 aganippe 编辑
摘要:1. 实体绑定 以一个用户注册功能来进行表单实体绑定操作 用户注册需要提交表单数据,假设注册时表单数据包含三项: username phone password 我们创建一个UserRegister结构体用于接收表单数据,通过tag标签的方式设置每个字段对应的form表单中的属性名,通过bindin 阅读全文
posted @ 2022-03-30 15:03 aganippe 编辑
摘要:1. hello world 首先拉取gin开发框架 go get -u github.com /gin-gonic/gin 我们从入门的hello world入手看起gin是如何构建一个http服务器的 package main import "github.com/gin-gonic/gin" 阅读全文
posted @ 2022-03-30 15:03 aganippe 编辑
摘要:1. 什么是httprouter 较为流行的go web框架大多使用httprouter,或者是基于httprouter的变种对路由进行支持。 httprouter使用的是显式匹配,所以在路由设计的时候会存在一些路由冲突的问题: GET /user/info/:name GET /user/:id 阅读全文
posted @ 2022-03-26 15:59 aganippe 编辑
摘要:redis提供了两种不同的持久化策略:RDB and AOF 1. RDB 1.1 什么是RDB RDB全称Redis DataBase,是在指定时间间隔内将内存的数据集快照写到磁盘,也就是snapshot快照,它恢复时是将快照文件直接读到内存里 1.2 备份是如何进行的 redis 会单独创建(f 阅读全文
posted @ 2022-03-23 12:44 aganippe 编辑
摘要:1. 什么是sqlc? google sqlc doc可以看到sqlc官网对于自己的定位,其主要作用就是从SQL生成可直接调用的go接口 我们使用sqlc可以简单分为以下三个步骤: 写SQL run sqlc生成我们所需要的go查询接口 使用这些接口与数据库交互 sqlc doc:https://d 阅读全文
posted @ 2022-03-22 10:40 aganippe 编辑
摘要:1. redis分布式锁原理 redis实现分布式锁其实就是对key进行操作 加锁:给对应的lockkey赋值,就进行了加锁操作,其他进程发现该lockkey已经值了有值了,就说明锁已经被别人获取 解锁:获取到锁的进程删除这个lockkey 锁超时:避免客户端宕机导致无法正常释放锁 1.1 加锁 加 阅读全文
posted @ 2022-03-21 20:01 aganippe 编辑
摘要:一致性哈希是什么,使用场景,解决了什么问题? 转载:https://mp.weixin.qq.com/s/hJHMlbQpANwMjx9BetwkUg 1. 如何分配请求 大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。 阅读全文
posted @ 2022-03-15 17:18 aganippe 编辑

点击右上角即可分享
微信分享提示