本节目标
上一节完成了模板渲染,业余时间我增加了几个页面,大家可以根据分支去查看每天做的工作,这一节增加配置文件的读取,完成redis缓存的添加,一些信息优先访问redis缓存,另外增加日志库打印日志,最后完成项目的容器化
上一节我们添加了主页的路由和主页html模板,本节返回一个带参数渲染的模板,并从数据库中load数据添加到html中渲染返回,以及设置中间件,当有请求访问admin后台时判断其是否含有登录cookie,如果没有登录则返回登录页面
源码地址:
https://github.com/secondtonone1/bstgo-blog
基于gin框架搭建一个博客系统后台,返回html,json等数据与前端交互,包括登录模块,session维持,redis读写缓存,mongo读写等多种技术综合应用,意在打造一个高可用的稳定性博客后台。目前后台已经稳定运行,演示地址http://81.68.86.146:8080/, 源码地址:
https://github.com/secondtonone1/bstgo-blog
redis是高并发场景下常用的缓存型数据库,支持持久化,常用来缓存访问频率较高的数据,本文通过几个例子列举go如何使用redis,go 操作redis的库很多,我们选择常用的go-redis来操作就可以了,当然官方也提供了redis操作的库。这几个例子出自个人博客系统的源码。源码地址https://github.com/secondtonone1/bstgo-blog
mongodb是著名的非关系型数据库,常用来存储大量关联性不大的数据。golang操作mongo数据库可选的库很多,目前主流的使用为”go.mongodb.org/mongo-driver/mongo”,本文通过代码demo的方式介绍go如何操作mongo,实现增删改查,以及多条更新,分组查询,分页查询等复杂查询,代码demo选自个人博客系统的源码。源码地址https://github.com/secondtonone1/bstgo-blog
初始化连接,包含必要的mongo-driver库即可
今天谈谈js中六种继承方式,在介绍继承方式前我们先熟悉几个常用的函数
因为for循环默认会将实例的私有属性和它所属原型上扩展的属性和方法都可以遍历到
但是可以通过propertyIsEnumerable检测只打印私有的
今天补充下k8s命令和基础,查缺补漏。
kubectl 是k8s操作的基本命令
1 | kubectl get nodes 获取集群运行的节点信息 |