![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
文章平均质量分 54
叶叶叶丶
毕业于浙江理工大,之前做嵌入式,后来转到桌面应用和WEB开发。
展开
-
Golang 定时任务cron最新版
一、cron定时任务简述cron用表达式来指定执行任务的时间,异步执行。表达式说明如下# 文件格式說明# ┌──分鐘(0 - 59)# │ ┌──小時(0 - 23)# │ │ ┌──日(1 - 31)# │ │ │ ┌─月(1 - 12)# │ │ │ │ ┌─星期(0 - 6,表示从周日到周六)# │ │ │ │ │# * * * * * 被執行的命令可以在https://crontab.guru/#0_4_8-14_*_*查看上图,检查你的原创 2021-09-06 11:27:18 · 5462 阅读 · 0 评论 -
Golang Redis常用操作&结构体等缓存(redigo)
一、Redis简介1. Redis是什么?Redis是现在最受欢迎的NoSQL数据库之一,Redis是一个使用ANSI C编写的开源、包含多种数据类型字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)、支持网络、基于内存、可选持久性的键值对存储数据库。2. 为什么要用Redis?解决应用服务器的cpu和内存压力\减少io的读操作,减轻io的压力\关系型数据库的扩展性不强,难以改变表结构。通俗点的意思,就是因为redi原创 2021-09-03 13:17:11 · 2714 阅读 · 0 评论 -
Golang 数据库操作(sqlx)&不定字段结果查询
theme: cyanosishighlight: agate一、Mysql数据库为什么要使用数据库一开始人手动记录数据,不能长期保存,追溯;然后创建了文件系统,能够长期保存,但是查询追溯更新麻烦,数据可以发生冗余重复;实现了数据库的方式,能够长期保存,方便查询,追溯,更新等等一系列操作,能设置一些约束进行数据的自我管控等等。简单介绍下Mysql数据库的特点:关系型数据库、体积小、速度快、成本低、开源代码、中小网站适用、非常适合初学者学习二、Golang操作Mysql1. 现有tes.原创 2021-09-02 17:02:57 · 1553 阅读 · 1 评论 -
Golang Gin框架 中间件(二)常用中间件(JWT验证、限流)
一、JWT验证中间件1.对比 cookie、session、token、jwt因为HTTP是无状态协议,无法证明切换了网页无法证明“你还是你”,所以为了能够保存一些状态或者信息,有了这些方案:cookie由服务器生成,发送给浏览器,浏览器以键值对的方式保存下来,下次发送请求的时候带上cookie保存的信息传给客服务器。缺点:每个域名下可使用数量少,大小也有限制。session由服务器生成,服务器保存主体信息,会发送一个sessionid给客户端cookie保存,下次发原创 2021-09-01 16:43:14 · 3420 阅读 · 5 评论 -
Golang Gin框架 中间件(一)中间件解析
中间件解析每个中间件是独立的,可以多个中间件组成一个链状的结构,让request请求流水线般的进行拦截处理。除了内置的中间件r := gin.Default()中的日志中间件Logger() 和 恢复错误现场中间件Recovery()之外,还可以自定义中间件,比如:func TimeCostMiddleware(c *gin.Context) { t := time.Now() //请求之前 c.Next() //处理请求 //请求之后 //计算整个请求过程耗时 t2 := time.原创 2021-09-01 16:42:29 · 576 阅读 · 1 评论 -
Gin框架 静态文件&上传文件
一、静态文件在工程目录下创建Assets文件夹,放入一些图片,如下root@ubuntu:/SuperxonWebSite# tree.├── assets│ ├── golang.jpeg│ ├── favicon.ico│ └── img│ └── web后端.png└── mian.go静态文件是指服务器上的静态资源,如音频、图片、文本、脚本等等,为了让静态文件可以被用户直接访问,Gin框架有三种函数实现:package mainimport (原创 2021-09-01 16:41:30 · 742 阅读 · 3 评论 -
Gin框架 RESTful API & 参数获取
一、RESTful API是什么REST是Representational State Transfer的简称,中文翻译为“表征状态转移”或“表现层状态转化”,通俗一点的话就是RESTful是一种风格,通过四个HTTP动词GET,POST,PUT,DELETE对服务器资源进行操作,用传统API和RESTful API做个对比图:传统请求方式传统URLRESTful 请求方式RESTful URL描述说明GET/userGET/user查询用户信息POST/cre原创 2021-09-01 16:40:47 · 1338 阅读 · 1 评论 -
Gin工程项目目录结构
一、项目结构示例注:该项目是我个人项目示例,各位可以自行命令或设计目录结构。root@ubuntu:/SuperxonWebSite# tree.├── Apps│ ├── commonConfigurationItem│ │ └── PersonInChargeWarningInfo│ │ └── ...│ └── humanResources│ └── ...├── Assets│ ├── ini│ │ └── common原创 2021-09-01 16:39:50 · 1498 阅读 · 0 评论 -
写在前面的话&目录
一、概述本文章是想记录一下在工作项目中所用到的技能和所遇到的问题及解决思路,主要方向是WEB后端(包括K8S部分),大部分都是出于项目工作需要而自学,如果讲述有误,请告知,谢谢。注:本文章不介绍Golang语言的基础知识,主要讲解golang常用库的用法和后端组件的使用。二、自我介绍工作经验:5年(2年的单片机嵌入式,1年的桌面GUI软件,2年的golang后端开发)职业技能:STM32固件(原理图和PCB), Python语言(PyQt5), Golang语言Web后端所用组件:G原创 2021-08-30 09:12:14 · 102 阅读 · 1 评论 -
Gin框架运行过程简要探究
一、内部运行图二、各部分源码简要分析1. 用户发送请求上一节中用户在浏览器上输入的http://127.0.0.1:8080/hello,会请求和本机的8080端口建立TCP连接进行通信;实际使用中是用户使用的是域名,会经过url解析,再到dns查询找到ip和端口,具体可见 输入网址后发生了什么2.服务器监听并接收信息Gin框架中使用net/http中http.ListenAndServe(address, engine)进行监听并接收请求func (engine *Engine) Run(a原创 2021-08-30 15:01:44 · 467 阅读 · 2 评论 -
快速认识并使用Gin框架搭建工程
一、 为什么选择用Gin框架最初是在Gin框架和Beego框架这两个框架上做个选择,两者的社区用户量都很大,都很活跃。Beego大而全,几乎所有的模块都模块化,封装好,开箱即用,而Gin的有点就是简单,轻量级,性能好,灵活性高,想用什么就在添加什么。有个比较好的对比图我放个链接可以去看一下, Go Web框架比较。根据我个人的项目需求,因为是做的前后端分离,并且也希望灵活性高一点,我选择了Gin框架作为我的主框架。二、快速开始1. 创建一个新工程,先创建一个目录,在目录下使用Mod依赖管原创 2021-08-30 15:00:47 · 276 阅读 · 1 评论 -
Golang环境的搭建
一、 Windows Golang搭建直接进入Golang下载官网如果你是Win7 64位或者Win10,直接选择点击第一个go1.17.windows-amd64.msi,也可以根据个人需要选择下方各个版本的golang,我这里处于工作需要,下载的是go1.15.6 32位的,整个安装过程就不在过多叙述。D:\CaoXun\WorkProject\Project\Myself>go versiongo version go1.15.6 windows/386二、Linux Go原创 2021-08-30 14:58:18 · 882 阅读 · 1 评论