自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 golang-分布式web端博客服务系统

本项目利用 docker 的容器特性模拟搭建分布式系统,实现分布式服务,单个容器中利用 gin 框架,搭建路由服务,实现不同用户注册、登录、读写博客,并集成评论、分类、归档、查询、操作隔离等功能,使用 nginx 实现负载均衡、redis 进行数据缓存和单点登录功能。

2022-05-21 16:16:16 464

原创 简述HTTP1.0、HTTP1.1、HTTP2.0的区别

HTTP1.0和HTTP1.1的区别: 长连接:HTTP 1.1支持长连接(Persistent Connection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。 缓存处理:在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断

2022-05-05 15:51:39 644

转载 sync.Map、sync.once、sync.pool原理总结

记录仅用于自己翻阅学习,浏览请分别访问原文:Go并发编程-sync.once原理剖析 - 知乎Golang 的 sync.Pool设计思路与原理_惜暮的博客-CSDN博客_sync.poolGolang 的 sync.Pool设计思路与原理_惜暮的博客-CSDN博客_sync.pool使用sync.once自己写只执行一次的函数:func onceCas(f func()) { if atomic.CompareAndSwapInt32(&flag, 0, 1)

2022-04-19 17:15:22 445

原创 基于gin框架的web端博客系统(终)

本项目使用go语言的gin框架,搭建web端的博客系统,将使用到,MySQL数据库存储博客数据, docker部署项目,项目将用到gin框架的各个功能。

2022-04-12 21:41:15 1469

原创 golang 基于gin框架的blog系统(3)

本项目将使用go语言的gin框架,搭建web端的博客系统,将使用到,MySQL数据库存储博客数据, docker部署项目,项目将用到gin框架的各个功能。

2022-04-12 21:33:20 547

原创 golang gin框架搭建web端blog(2)

本项目将使用go语言的gin框架,搭建web端的博客系统,将使用到,MySQL数据库存储博客数据, docker部署项目,项目将用到gin框架的各个功能。

2022-04-12 21:24:34 896

原创 golang语言-基于gin框架的web端博客系统(1)

本项目将使用go语言的gin框架,搭建web端的博客系统,将使用到,MySQL数据库存储博客数据,docker部署项目。

2022-04-12 17:30:09 678

原创 golang分布式日志收集项目——kafka消息队列(终)

项目中,从etcd管理的分布式中,自动注册发现加载服务器日志,发往kafka消息队列中,elasticSearch进行日志的读取存储,使用kibana,进行可视化处理分析。

2022-04-09 21:36:22 2332

原创 golang操作时序数据库InfluxDB和Grafana的服务器性能监视

做分布式服务器信息日志收集时,动态展示,服务器性能和状态,使用时序数据库InfluxDB和可视化数据监视Grafana做服务器监视,能实时了解服务器性能。

2022-04-08 09:39:02 2165 1

原创 golang操作etcd编辑配置文件,用于kafka日志读取中的动态加载

func main() { cli, err := clientv3.New(clientv3.Config{ Endpoints: []string{"127.0.0.1:2379"}, DialTimeout: 5 * time.Second, }) if err != nil { // handle error! fmt.Printf("connect to etcd failed, err:%v\n", err) return } fmt.Println("con.

2022-04-06 09:38:13 1259

原创 golang基于kafka消息队列的日志收集项目(2)

配置文件的logagent1、读配置文件使用ini加载配置文件的包注意在造结构体反射配置文件时应该应该注意“tag”否则无法映射type Config struct { KafkaConfig `ini:"kafka"` CollectConfig `ini:"collect"`}type KafkaConfig struct { Address string `ini:"address"` Topic string `ini:"topic"`}type Col...

2022-04-05 22:08:40 1655

原创 golang基于kafka消息队列的日志收集项目(1)

项目描述:项目用于记录我学习的kafka消息队列的过程,学习笔记和完成的源码都在github中提供,GitHub链接在文章的最后,因为文章过长,会分多个博客记录,此次项目是学习q1mi博客视频所做,将用到,kafka消息队列、etcd分布式管理器、context上下文、logrus程序进程记录日志、tail文件读取包、其中还有ES和Kibana。

2022-04-05 19:45:17 1361

原创 go语言链接show_api,读取网络成语

go连接showapi网络的接口读取数据var url = "https://route.showapi.com/1196-2?showapi_appid=自己的id&showapi_sign=自己的接口识别码&keyword="从cmd终端输入模糊的关键字 进行api的查询func GetCmd_arg() string { var cmd string var keyword string flag.StringVar(&cmd, "cmd", "模糊..

2021-08-16 19:48:21 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除