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相关推荐

  1. 使用Golang、Gin和React、esbuild开发的Blog

    作者:元亮   360奇舞团工程师 本指北手册,手把手跟大家从头开始构建一个完成一个Go作为服务的Web应用程序 - Blog 完整的应用程序 可以在 github上下载 [1] Go(Golang) ...

  2. gin context和官方context_gin 源码阅读(二) 路由和路由组

    " 上一篇讲的是gin 框架的启动原理,今天来讲一下 gin 路由的实现. 1 用法 还是老样子,先从使用方式开始: func main() { r := gin.Default() r.G ...

  3. c++入门代码_Golang Gin 实战(一)| 快速安装入门

    Golang Gin 实战(一)| 快速安装入门 Gin 是一个非常优秀的Golang Web Framework,它不光API友好,性能也非常高,并且设计简洁,便于入门.所以它(Gin)非常受欢迎, ...

  4. Golang 的Gin框架入门教学

    学习Golang差不多有一个星期时间,开始自己做点小功能,练练手. Gin 介绍 Gin 是一个 Golang 写的 web 框架,具有高性能的优点,,基于 httprouter, 它提供了类似mar ...

  5. vsscode beego 没有提示_轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  6. gin+vue的前后端分离开源项目

    该项目是gin+vue的前后端分离项目,使用gorm访问MySQL,其中vue前端是使用vue-element-admin框架简单实现的: go后台使用jwt,对API接口进行权限控制.此外,Web页 ...

  7. 轻松搭建基于Serverless的Go应用(Gin、Beego 举例)

    首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算准备计 ...

  8. gin 项目结构_Go Web 框架 Gin 路由的学习

    Gin 是目前应用比较广泛的Golang web 框架.目前,Github Star 数已经达到了3.8w. 框架的实现非常简单,可定制性非常强,性能也比较好,深受golang开发者的喜爱.Gin 提 ...

  9. go语言gin项目创建

    在创建项目之前先了解1个重要问题,在这里我也踩了个坑 GOPATH, go mod是什么,有什么关联?? go mod是go的一个模块管理工具,用来代替传统的GOPATH方案 在比较旧的版本中go使用 ...

最新文章

  1. 赠票 | 来智源大会,聆听张钹院士、Michael I. Jordan等大咖分享!
  2. JVM -- 运行时栈帧结构简介
  3. Device.js——检测设备平台、操作系统的Javascript 库
  4. 和get redis_Redis练习操作
  5. 计算机哪里看到32位还是64位,如何看电脑是32位还是64位?
  6. webrtc 语音流java_通过WebView WebRTC从麦克风传输语音时的语音识别
  7. 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)
  8. [PyJs系列介绍]三、编译与上线
  9. python爬新闻并保存csv_用python爬取内容怎么存入 csv 文件中
  10. 工业交换机与光纤收发器的区别
  11. phpcms点赞:表情点击(的统计功能) - 代码剥离篇
  12. docker的介绍和常用命令
  13. 工作不能混日子,给自己留言
  14. 生成ltx文件命令_利用二次开发工具批量生成PCDMIS程序
  15. Unity3D 拆包工具 AssetStudio 编译构建
  16. 文档协作编辑 ONLYOFFICE 部署和使用教程
  17. 根据业务单生成时将描扫记录触发到临时表(SQL触发)
  18. Python(十九):比较、深浅拷贝
  19. 数据地图在商业数据分析中的5种应用
  20. 素描正确握笔的姿势是怎么样的?

热门文章

  1. python 三维装箱可视化图代码
  2. element设置表格el-table表头的颜色
  3. 斗地主Java课程设计_JAVA面向对象编程课程设计——web版斗地主
  4. 人脸检测颜值软件_智能人脸测试app下载-AI智能人脸测试软件(颜值测试) v1.0.0511_5577安卓网...
  5. 银行会计学2(利润、资产的流动)
  6. BUUCTF msic 专题(116)[GKCTF 2021]excel 骚操作
  7. Android Studio 4.0 稳定版发布了
  8. echarts.graphic.LinearGradient 渐变色⽣成器;设置渐变色仪表盘
  9. 基于Html的购物网站的分析与设计
  10. 第4章第2节:如何往幻灯片中使用Excel电子表格 [PowerPoint精美幻灯片实战教程]