![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang Web
文章平均质量分 84
~庞贝
Go后端开发
展开
-
AOP 切面操作 , Go语言是如何实现的
AOP 切面操作 , Go语言是如何实现的本文介绍了在 go 语言中实现 AOP 操作的实践。golang如何进行AOP操作怎样的AOP风格最好用gin的中间件是如何实现的前言我们将一个事件处理标记为handler, 那么AOP指代的,就是围绕这个handler的【执行前】【执行后】的切面操作,他可以形象地描述为:这种执行流程,容易开发成以下样式:beforeHandler()handler()AfterHandler()一旦做成这样子,那么在同一个handler接入不同的切面转载 2022-05-28 22:51:01 · 839 阅读 · 1 评论 -
beego之View层(七)
目录beego 模板语法指南基本语法if … else … endrange … endwith … enddefinetemplate注释基本函数andcallindexlennotorprintprintfprintlnurlqueryeq / ne / lt / le / gt / ge模板处理模板目录自动渲染模板标签模板数据模板名称Layout 设计LayoutSectionrenderform 使用模板函数静态文件beego 模板语法指南基本语法go 统一使用了 {{ 和 }} 作为左右标签转载 2022-05-08 16:24:49 · 482 阅读 · 0 评论 -
beego之Models-ORM(六)
目录模型(Models)- beego ORM快速入门简单示例关联查询SQL 查询事务处理调试查询日志ORM 使用方法models.go:main.go数据库的设置RegisterDriverRegisterDataBaseSetMaxIdleConnsSetMaxOpenConns时区设置注册模型RegisterModelRegisterModelWithPrefixNewOrmWithDBGetDBResetModelCacheORM 接口使用QueryTableUsingRawDriver调试模式打印转载 2022-05-07 20:00:45 · 1270 阅读 · 0 评论 -
beego之orm高级(五)
目录高级查询exprOperatorsexactiexactcontainsicontainsingt / gtegt / gtelt / ltestartswithistartswithendswithiendswithisnull高级查询接口使用FilterExcludeSetCondLimitOffsetGroupByOrderByForceIndexUseIndexIgnoreIndexDistinctRelatedSelCountExistUpdateDeletePrepareInsertAllO原创 2022-05-03 22:26:10 · 1821 阅读 · 0 评论 -
beego之Models层(四)
模型(Models)- beego ORMbeego ORM 是一个强大的 Go 语言 ORM 框架。她的灵感主要来自 Django ORM 和 SQLAlchemy。目前该框架仍处于开发阶段,可能发生任何导致不兼容的改动。已支持数据库驱动:MySQL:github.com/go-sql-driver/mysqlPostgreSQL:github.com/lib/pqSqlite3:github.com/mattn/go-sqlite3以上数据库驱动均通过基本测试,但我们仍需要您的反馈。原创 2022-05-03 22:22:53 · 1175 阅读 · 0 评论 -
beego之controller层(三)
目录参数配置默认配置解析不同级别的配置多个配置文件支持环境变量配置系统默认参数基础配置App 配置Web配置监听配置Session配置Log配置路由设置基础路由基本 GET 路由基本 POST 路由注册一个可以响应任何 HTTP 的路由所有的支持的基础函数如下所示支持自定义的 handler 实现路由参数RESTful Controller 路由固定路由正则路由自定义方法及 RESTful 规则自动匹配注解路由方法表达式路由namespace控制器介绍控制器方法子类扩展提前终止运行请求数据的处理获取参数直接原创 2022-05-01 20:03:44 · 1424 阅读 · 0 评论 -
beego请求数据处理(二)
目录请求数据的处理获取参数直接解析到 struct获取 Request Body 里的内容文件上传数据绑定请求数据的处理获取参数我们经常需要获取用户传递的数据,包括 Get、POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数据:GetString(key string) stringGetStrings(key string) []stringGetInt(key string) (int64, error)GetBool(key string) (bool原创 2022-04-30 16:23:35 · 442 阅读 · 0 评论 -
beego介绍(一)
目录beego 的 MVC 架构介绍参数配置默认配置解析不同级别的配置多个配置文件支持环境变量配置系统默认参数基础配置App 配置Web配置监听配置Session配置Log配置路由设置基础路由基本 GET 路由基本 POST 路由注册一个可以响应任何 HTTP 的路由所有的支持的基础函数如下所示支持自定义的 handler 实现路由参数RESTful Controller 路由固定路由正则路由自定义方法及 RESTful 规则自动匹配注解路由方法表达式路由namespace控制器介绍控制器方法子类扩展提前终原创 2022-04-29 22:53:49 · 5478 阅读 · 0 评论 -
初识beego
目录初识beegobee 工具简介bee工具的安装`new` 命令`api` 命令`run` 命令`pack` 命令`version` 命令`generate` 命令`migrate` 命令`dockerize` 命令创建项目运行项目项目路由设置controller 逻辑model 分析View 编写静态文件处理初识beegobee 工具简介bee 工具是一个为了协助快速开发 beego 项目而创建的项目,通过 bee 您可以很容易的进行 beego 项目的创建、热编译、开发、测试、和部署。bee工原创 2022-04-24 21:50:58 · 1123 阅读 · 1 评论 -
go博客后端
go博客后端介绍go博客后端技术web框架:Gin数据库: MySQL ,RedisMySQL操作:GormRedis操作: go-redisredis主从哨兵搭建日志: Logrus日志框架,使用lfshook,file-rotatelogs做日志分割配置文件:iniJWT验证:jwt-go密码加密:Scrypt加密跨域:cors验证器:validator软件结构├─ .gitignore│ go.mod // 项目依赖│ go.sum│ LICENSE│原创 2022-04-23 19:19:59 · 890 阅读 · 0 评论 -
goblog后端代码的编写
goblog后端代码的编写目录结构目录goblog后端代码的编写目录结构使用技术├─ .gitignore│ go.mod // 项目依赖│ go.sum│ LICENSE│ main.go //主程序│ README.md│ ├─api ├─v1 ├─article.go ├─category.go ├─login.go ├─upload.go ├─user.go├─config // 项目配置入口 config.ini├─d原创 2022-03-20 10:59:31 · 521 阅读 · 0 评论 -
Gin会话控制
目录CookieCookie介绍Cookie的用途Cookie的使用Cookie练习Cookie的缺点SessionsCookieCookie介绍HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出Cookie就是解决HTTP协议无状态的方案之一,中文是小甜饼的意思Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了Cookie之后,每次向服务器发送请求时都会同时将该信息发送给服务器,服务器收到请求后,就可以根据该信息处理请求C原创 2022-03-01 19:25:26 · 381 阅读 · 0 评论 -
GROM的CRUD操作
目录CRUD创建创建记录默认值使用指针方式实现零值存入数据库使用Scanner/Valuer接口方式实现零值存入数据库查询一般查询Where 条件普通SQL查询Struct & Map查询Not 条件Or条件内联条件额外查询选项FirstOrInitAttrsAssignFirstOrCreateAttrsAssign高级查询子查询选择字段排序数量偏移总数Group & Having连接Pluck扫描链式操作相关链式操作立即执行方法范围多个立即执行方法更新更新所有字段更新修改字段更新选定字段原创 2022-02-21 14:52:49 · 455 阅读 · 0 评论 -
GORM(上)
目录GORM安装连接MySQLGORM Model定义结构体标记(tags)支持的结构体标记(Struct tags)关联相关标记(tags)主键、表名、列名的约定主键(Primary Key)表名(Table Name)列名(Column Name)时间戳跟踪CreatedAtUpdatedAtDeletedAtGORM安装go get -u github.com/jinzhu/gorm连接MySQLpackage mainimport ( "fmt" "github.com/原创 2022-02-20 16:06:54 · 436 阅读 · 0 评论 -
Gin框架(下)
目录Gin文件上传单个文件上传多个文件上传重定向HTTP重定向路由重定向Gin路由普通路由路由组路由原理中间件定义中间件注册中间件为全局路由注册为某个路由单独注册为路由组注册中间件中间件注意事项gin默认中间件gin中间件中使用goroutine运行多个服务Gin文件上传单个文件上传文件上传前端页面代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <原创 2022-02-19 21:39:55 · 602 阅读 · 0 评论 -
Gin框架(上)
Gin模板,Gin返回参数,Gin获取参数原创 2022-02-18 22:01:11 · 270 阅读 · 0 评论 -
Golang Web开发——HTTP协议
HTTP协议简介超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中原创 2022-02-13 16:44:59 · 691 阅读 · 0 评论