恋恋风辰的个人博客


  • Home

  • Archives

  • Categories

  • Tags

  • Search

博客系统后台开发(三)完善项目并容器化

Posted on 2021-12-03 | In golang

本节目标

上一节完成了模板渲染,业余时间我增加了几个页面,大家可以根据分支去查看每天做的工作,这一节增加配置文件的读取,完成redis缓存的添加,一些信息优先访问redis缓存,另外增加日志库打印日志,最后完成项目的容器化

Read more »

博客系统后台开发(二)添加渲染

Posted on 2021-12-02 | In golang

本节目标

上一节我们添加了主页的路由和主页html模板,本节返回一个带参数渲染的模板,并从数据库中load数据添加到html中渲染返回,以及设置中间件,当有请求访问admin后台时判断其是否含有登录cookie,如果没有登录则返回登录页面
源码地址:
https://github.com/secondtonone1/bstgo-blog

Read more »

博客系统后台开发(一)服务结构

Posted on 2021-12-02 | In golang

简介

基于gin框架搭建一个博客系统后台,返回html,json等数据与前端交互,包括登录模块,session维持,redis读写缓存,mongo读写等多种技术综合应用,意在打造一个高可用的稳定性博客后台。目前后台已经稳定运行,演示地址http://81.68.86.146:8080/, 源码地址:
https://github.com/secondtonone1/bstgo-blog

Read more »

对io.readfull的理解

Posted on 2021-11-30 | In golang

问题描述

有些人提出了io.readfull可能导致读取数据溢出的问题,有人说如果ReadAtLeast函数中,n>min时,就会直接返回n,而readfull传进去的min是len(buf),所以最终可能返回的n>len(buf)?

问题解答

ReadFull调用的时ReadAtLeast

Read more »

golang使用redis

Posted on 2021-11-30 | In golang

简介

redis是高并发场景下常用的缓存型数据库,支持持久化,常用来缓存访问频率较高的数据,本文通过几个例子列举go如何使用redis,go 操作redis的库很多,我们选择常用的go-redis来操作就可以了,当然官方也提供了redis操作的库。这几个例子出自个人博客系统的源码。源码地址https://github.com/secondtonone1/bstgo-blog

Read more »

golang使用mongo

Posted on 2021-11-29 | In golang

简介

mongodb是著名的非关系型数据库,常用来存储大量关联性不大的数据。golang操作mongo数据库可选的库很多,目前主流的使用为”go.mongodb.org/mongo-driver/mongo”,本文通过代码demo的方式介绍go如何操作mongo,实现增删改查,以及多条更新,分组查询,分页查询等复杂查询,代码demo选自个人博客系统的源码。源码地址https://github.com/secondtonone1/bstgo-blog

初始化连接和断开连接

初始化连接,包含必要的mongo-driver库即可

Read more »

js继承的六种方案

Posted on 2021-01-05 | In JavaScript

今天谈谈js中六种继承方式,在介绍继承方式前我们先熟悉几个常用的函数
因为for循环默认会将实例的私有属性和它所属原型上扩展的属性和方法都可以遍历到
但是可以通过propertyIsEnumerable检测只打印私有的

Read more »

js原型链看这篇就够了

Posted on 2020-12-01 | In JavaScript

面向对象

把描述同一个事物(同一个对象)的属性和方法放在同一个内存空间下
不同事物之间的属性即使属性名相同,相互也不会冲突
这种方式为js的面向对象

Read more »

JavaScript预解释原理,看这篇就够了

Posted on 2020-11-12 | In JavaScript

预解释原理和代码分析

JavaScript预解释,也就是变量提升,将var定义的变量提前声明到代码最上层,不再赘述其定义,直接上代码。
当浏览器开始解析js代码的时候,首先看当前运行环境(作用域)内带var和function,
带var的变量会提前声明(预解释)但是不会赋值,带function的会提前声明并赋值。
带var变量提前声明的时候并不会被赋值,但是有一个默认的nudefined值。当代码执行过后才会赋值。
堆栈内存:代码运行的环境在栈内存,基本数据类型都存在栈内存里, 引用类型(对象和function)在
堆里。

Read more »

k8s知识补充和汇总

Posted on 2020-11-06 | In docker

今天补充下k8s命令和基础,查缺补漏。

kubectl命令

kubectl 是k8s操作的基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
kubectl get nodes 获取集群运行的节点信息
kubectl config get-contexts 获取集群上下文信息
kubectl get pods 获取集群的pod信息
kubectl get svc 获取服务信息
kubectl get namespace 获取namespace信息
可以通过-n 指定namespace
kubectl get svc -n kube-system
也可以查看当前的上下文信息
kubectl config current-context
可以设置上下文
kubectl config set-context kubeadm
使用某个上下文
kubectl config use-context kubeadm
查看节点信息
kubectl describe node 节点id
查看node扩充信息
kubectl get node -o wide
Read more »
<1…202122…37>

370 posts
17 categories
21 tags
RSS
GitHub ZhiHu
© 2025 恋恋风辰 本站总访问量次 | 本站访客数人
Powered by Hexo
|
Theme — NexT.Muse v5.1.3