Gin blog 总结1
gin 是一个基于go http 包上封装的一个web框架, 博客dome展示 www.tnan.top/blog/
模板函数
在gin中也是可以像jinja2一样,自定义模板函数的, 主要用于封装模板时 对模板变量的操作,如将两个模板变量相加, 模板变量字符串切割等操作
app := gin.Default()//添加自定义的模板函数app.SetFuncMap(template.FuncMap{"stringadd": uitls.StringAdd,"timecut": uitls.TimeCut,"safe": uitls.Safe,"truestring": uitls.TrueString,"urladd": uitls.UrlAdd,})
在gin 中如果HTML渲染时的数据是HTML标签数据的话,那么它会将这些数据当做字符串来对待,会在这些数据用 " " 进行渲染, 这时候就需要用到template 中的 template.HTML 进行转换了,因为gin 中没有像jinja2 模板引擎的 safe 函数,所以,可以自定义一个 safe 模板函数
自定义404处理函数
在web开发中,404是常见的一个问题,当出现404时,gin 默认会返回 404 page not found
这个返回页面并不好看,我们可以使用 NoRoute
app := gin.Default()//自定义404处理函数app.NoRoute(controllers.NoResponse)
自定义处理返回404 函数
注册HTML和css等静态文件路径
//注册html目录app := gin.Default()app.LoadHTMLGlob("templates/*") // 会从当前路径下找templates 文件夹//注册静态资源目录app.Static("static", "./static")
在处理函数 返回 时会 从 LoadHTMLGlob
注册的路径下找 html文件, 如
此时,details.html 会到注册路径下找
静态文件static app.Static("static", "./static")
第一个 static
是当遇到以 static 开头的请求的时候就将它视为 获取静态文件的请求, 第一个 static
可以看做是 路径请求 api , 第二个 ./static
是当遇到静态文件请求的时候去哪里获取这个文件,./static
是当前路径下的 static 目录
Gin blog 总结1相关推荐
- 使用Golang、Gin和React、esbuild开发的Blog
作者:元亮 360奇舞团工程师 本指北手册,手把手跟大家从头开始构建一个完成一个Go作为服务的Web应用程序 - Blog 完整的应用程序 可以在 github上下载 [1] Go(Golang) ...
- gin context和官方context_gin 源码阅读(二) 路由和路由组
" 上一篇讲的是gin 框架的启动原理,今天来讲一下 gin 路由的实现. 1 用法 还是老样子,先从使用方式开始: func main() { r := gin.Default() r.G ...
- c++入门代码_Golang Gin 实战(一)| 快速安装入门
Golang Gin 实战(一)| 快速安装入门 Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门.所以它(Gin)非常受欢迎, ...
- Golang 的Gin框架入门教学
学习Golang差不多有一个星期时间,开始自己做点小功能,练练手. Gin 介绍 Gin 是一个 Golang 写的 web 框架,具有高性能的优点,,基于 httprouter, 它提供了类似mar ...
- vsscode beego 没有提示_轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...
- gin+vue的前后端分离开源项目
该项目是gin+vue的前后端分离项目,使用gorm访问MySQL,其中vue前端是使用vue-element-admin框架简单实现的: go后台使用jwt,对API接口进行权限控制.此外,Web页 ...
- 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...
- gin 项目结构_Go Web 框架 Gin 路由的学习
Gin 是目前应用比较广泛的Golang web 框架.目前,Github Star 数已经达到了3.8w. 框架的实现非常简单,可定制性非常强,性能也比较好,深受golang开发者的喜爱.Gin 提 ...
- go语言gin项目创建
在创建项目之前先了解1个重要问题,在这里我也踩了个坑 GOPATH, go mod是什么,有什么关联?? go mod是go的一个模块管理工具,用来代替传统的GOPATH方案 在比较旧的版本中go使用 ...
最新文章
- 赠票 | 来智源大会,聆听张钹院士、Michael I. Jordan等大咖分享!
- JVM -- 运行时栈帧结构简介
- Device.js——检测设备平台、操作系统的Javascript 库
- 和get redis_Redis练习操作
- 计算机哪里看到32位还是64位,如何看电脑是32位还是64位?
- webrtc 语音流java_通过WebView WebRTC从麦克风传输语音时的语音识别
- 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)
- [PyJs系列介绍]三、编译与上线
- python爬新闻并保存csv_用python爬取内容怎么存入 csv 文件中
- 工业交换机与光纤收发器的区别
- phpcms点赞:表情点击(的统计功能) - 代码剥离篇
- docker的介绍和常用命令
- 工作不能混日子,给自己留言
- 生成ltx文件命令_利用二次开发工具批量生成PCDMIS程序
- Unity3D 拆包工具 AssetStudio 编译构建
- 文档协作编辑 ONLYOFFICE 部署和使用教程
- 根据业务单生成时将描扫记录触发到临时表(SQL触发)
- Python(十九):比较、深浅拷贝
- 数据地图在商业数据分析中的5种应用
- 素描正确握笔的姿势是怎么样的?
热门文章
- python 三维装箱可视化图代码
- element设置表格el-table表头的颜色
- 斗地主Java课程设计_JAVA面向对象编程课程设计——web版斗地主
- 人脸检测颜值软件_智能人脸测试app下载-AI智能人脸测试软件(颜值测试) v1.0.0511_5577安卓网...
- 银行会计学2(利润、资产的流动)
- BUUCTF msic 专题(116)[GKCTF 2021]excel 骚操作
- Android Studio 4.0 稳定版发布了
- echarts.graphic.LinearGradient 渐变色⽣成器;设置渐变色仪表盘
- 基于Html的购物网站的分析与设计
- 第4章第2节:如何往幻灯片中使用Excel电子表格 [PowerPoint精美幻灯片实战教程]