WebGin 简单框架 - models WebGin 简单框架-modelsWeb 目录结构 C:.├─.idea│└─dictionaries├─controllers├─dao│├─mysql│└─redis├─dist│└─static│├─css│├─fonts│└─js├─logger├─logic├─models├─pkg│├─myJWT│└─snowflake├─routers├─setting└─main.go1.answer. DevOps
WebGin 简单框架 - pkg/myJWT/snowflake WebGin 简单框架-pkg/myJWT/snowflakeWeb 目录结构 C:.├─.idea│└─dictionaries├─controllers├─dao│├─mysql│└─redis├─dist│└─static│├─css│├─fonts│└─js├─logger├─logic├─models├─pkg│├─myJWT│└─snowflake├─routers├─setting└─mai DevOps
WebGin 简单框架 - routers WebGin 简单框架-routersWeb 目录结构 C:.├─.idea│└─dictionaries├─controllers├─dao│├─mysql│└─redis├─dist│└─static│├─css│├─fonts│└─js├─logger├─logic├─models├─pkg│├─myJWT│└─snowflake├─routers├─setting└─main.go1.admin. DevOps
WebGin 简单框架 - setting WebGin 简单框架-settingWeb 目录结构 C:.├─.idea│└─dictionaries├─controllers├─dao│├─mysql│└─redis├─dist│└─static│├─css│├─fonts│└─js├─logger├─logic├─models├─pkg│├─myJWT│└─snowflake├─routers├─setting└─main.go1.config DevOps
跨域认证解决 JWT 跨域认证解决 JWTJSONWebToken 入门教程 http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html1.Cookie 和 Session 模式的问题 Session:每个用户经过我们的应用认证之后,我们的应用都要在服务端做一次记录,以方便用户下次请求的鉴别,通常而言 session 都是保存在内存中,而随着认证用户的增多,服务端 DevOps
snowflake 分布式 id 生成器 分布式 id 生成器 1.分布式 ID 的特点全局唯一性:不能出现有重复的 ID 标识,这是基本要求。递增性:确保生成 ID 对于用户或业务是递增的。高可用性:确保任何时候都能生成正确的 ID。高性能性:在高并发的环境下依然表现良好。不仅仅是用于用户 ID,实际互联网中有很多场景需要能够生成类似 MySQL 自增 ID 这样不断增大,同时又不会重复的 id。以支持业务中的高并发场景。比较典型的,电商促销时,短时间内会有大量的订单涌 DevOps
zap 日志库 Web 项目组件 zap 日志库 1.zap 日志库的使用 Zap 是非常快的、结构化的,分日志级别的 Go 日志库地址:https://github.com/uber-go/zapgoget-ugo.uber.org/zap 基本使用--> 结构化的日志如何配置日志归档 console 格式和 json 格式日志配置时间戳的格式配置文件中日志 level 的识别如何将日志输出到多个位置 2.日志记录器 Zap 提供了两种类型的日志记录器 DevOps