go语言使用gin框架

2023-10-26

gin框架基础用法

package main

import (
	"github.com/gin-gonic/gin"
	"net/http"
)

func main() {
	router := gin.Default()
	router.LoadHTMLGlob("templates/**/*")         //这里是加载html文件的目录和文件,
	router.GET("/p/index", func(c *gin.Context) { //这里是指定浏览器需要访问的url路径,
		c.HTML(http.StatusOK, "posts/index.tmpl", gin.H{ //这里是路径对应的html模板文件.
			"title": "Posts", //这里是指定html字段相同的键值信息.这里指定了,浏览器中可以机芯提取值.
		})
	})
	router.GET("/u/index", func(c *gin.Context) {
		c.HTML(http.StatusOK, "users/index.tmpl", gin.H{
			"title": "Users",
		})
	})
	router.Run(":8080")
}

定义一个不转移相应内容的safe模板函数

package main

import (
	"github.com/gin-gonic/gin"
	"html/template"
	"net/http"
)

func main() {
	router := gin.Default()
	router.SetFuncMap(template.FuncMap{
		"safe": func(str string) template.HTML {
			return template.HTML(str)
		},
	})
	router.LoadHTMLFiles("./index.tmpl") //指定文件加载路径和加载位置.

	router.GET("/index", func(c *gin.Context) { //请求url名称为index.(可以自定义,)
		c.HTML(http.StatusOK, "index.tmpl", "<a href='https://baidu.com'>百度</a>") //页面显示百度并且点击后会跳转到一个链接.链接地址就是前面的href指定的地址.文件是index.tmpl文件
	})
	router.Run(":8000")
}



同级目录下的index.tmpl文件
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <title>修改模板引擎的标识符</title>
</head>
<body>
<div>{{ . | safe }}</div>
</body>
</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

go语言使用gin框架 的相关文章

  • UNIAPP 宽屏适配 响应式

    UNIAPP 响应式 目的 由于公司老项目只适用于安卓 ios手机端 完全按照 750px 做的适配 现如今公司特殊屏幕需要使用1280 720 需要进行适配 工期比较端 中间可能还会有各种平板电脑的适配 因此采用的bootstrap 响应
  • KVM 配置虚拟机实际使用的cpu个数

    如图所示 要修改物理cpu个数的话 还需要手动设置cpu拓扑 否则 不管配置文件或本地主机配置了几个cpu 实际上虚拟机只能使用一个cpu 用 cat proc cpuinfo grep cores uniq 这条命令可以查询虚拟机上实际使

随机推荐

  • Vivado调用FIFO IP核的注意点

    一 注意FIFO实现方式的选择 除了同步和异步之外 区分不同实现形式下消耗的资源 二 注意两种不同的读模式 标准及FWFT模式 根据图主要区别在于 标准模式下 当rd en有效时 数据才能出现在FIFO的数据线dout上 FWFT模式下 即
  • 【GCC警告&报错3】warning: ‘xxx‘ may be used uninitialized in this function [-Wmaybe-uninitialized]

    都改成 文 指尖动听 一只会飞的猫 本文根据笔者个人工作 学习经验整理而成 如有错误请留言 文章为付费内容 已加入原创保护 禁止私自转载 违者必究 文章发布于 指尖动听知识库 C语言编译报错 警告合集 原因 定义的指针类型的变量可能未初始化
  • vs怎么换背景颜色?

    在上方的工具栏中找到工具 选项 环境 常规 在常规里找到主题颜色就可以换了 下面我们用vs2019为例演示 先随便进入一个项目 在上面的选项工具里找到工具 在工具下面点击 选项 点击选项 找到环境下面的常规 在常规里找到颜色主题就行了
  • 数据库的 一对多、多对一、一对一、多对多 关系 以及对应的建表方式~

    关联映射 一对多 多对一 存在最普遍的映射关系 简单来讲就如球员与球队的关系 一对多 从球队角度来说一个球队拥有多个球员 即为一对多 多对一 从球员角度来说多个球员属于一个球队 即为多对一 数据表间一对多关系如下图 关联映射 一对一 一对一
  • Macbook M1 软件不兼容的解决办法

    关于 Macbook M1 软件不兼容 Apple Silicon 的解决办法 声明 情况描述 解决方案 缺点 优点 结论 笔者在使用MacBook M1过程中 发现很多软件并不能原生支持Apple Silicon 本文将以向日葵远控软件为
  • yarn upgrade 更新依赖包时yarn.lock更新但package.json不同步更新版本信息

    背景 独立维护项目的架构与开发工作 在升级依赖包时发现使用yarn upgrade更新依赖包 yarn lock文件更新了 但是package json里依赖包的版本没有更新 解决方案 下载npm check updates yarn up
  • Jetson tx2刷机过程中的坑

    暑假各种事忙得差不多后 终于有时间拿出早就申请到的tx2 开始刷机教程 这两天几乎踩边了所有的坑 第一个坑 虚拟机 一般在安装VMware虚拟机时 建议的安装空间20GB 但是我从英伟达官网上下载下来的Jetpack3 1的刷机程序只有30
  • Nginx ngx_http_ssl_module模块详解(七)

    ngx http ssl module 模块功能 ngx http ssl module模块提供对HTTPS必要的支持 这个模块不是系统默认的内建模块 需要采用 with http ssl module指令开启相关的配置 这个模块需要Ope
  • weblogic监控小结

    BEA WebLogic Server 8 1监视的核心在于Java Management Extensions JMX 规范 简单的理解 WebLogic对每个可以进行管理的资源通过一个或者多个管理Bean来管理 这就是Mbeans 然后
  • 对象级别的行为定义方法不带static

    重点 没有static关键字的方法被称为 实例方法 实例方法访问用引用 重点 没有static关键字的变量被称为 实例变量 实例变量的访问必现要用对象去访问
  • 数据挖掘之朴素贝叶斯算法

    1 贝叶斯公式推理 A和B是两个事件 在B发生的条件下 A发生的条件概率记为 条件概率 1 条件概率 2 2 式得将其代入 1 得到贝叶斯公式 可以写为 表示没有使用数据来训练分类器之前y的初始概率 称为先验概率 是样本x相对于类别y的类条
  • 知乎个人创作者如何认证?附图文认证教程

    21年2月份 知乎上线了个人作者站外认证功能 满足条件的作者可申请完成个人认证 那么知乎个人作者如何认证 宋九九原创分享图文认证流程如下 知乎创作者认证条件 1 B站粉丝量大于 5 万 微博 抖音 快手等其他自媒体平台粉丝量需大于 10 万
  • 手机搭载ToDesk远程控制技术 功能强大到你无法想象

    2021年 我国已经全面进入5G时代 智能手机的发展更是如火如荼 目前 中国智能机占比高达96 功能手机基本退出历史舞台 通过智能手机 我们不再只是简单的打电话 而是成为了第一大娱乐工具 基于5G网速的发展 我们通过手机又向办公工具迈进了一
  • Node.js中第三方模块Gulp的安装以及使用

    安装 Gulp的安装方式有两种 全局安装和局部安装 在开发一个项目的时候 需要同时进行全局安装和局部安装 全局安装 gulp cli是gulp的命令行工具 它需要全局安装 以便gulp能够在命令提示符中直接运行 gulp cli是本地gul
  • Spring Boot 日志配置

    目录 前言 Spring Boot 版本 日志级别 日志框架有哪些 Spring Boot 日志框架 代码中如何使用日志 如何定制日志级别 日志如何输出到文件中 如何定制日志格式 如何自定义日志配置 总结 前言 日志通常不会在需求阶段作为一
  • 美国有关报告显示,新冠疫情下25%的技术公司取消了免费食品和饮料的供应

    美国消费者技术协会 CTA 发布的 未来工作研究 Future of Work Study 年度报告显示 四分之三的科技公司表示目前很难找到具备适当技能和能力的应聘者 这项年度研究首次就劳动力趋势问题调查了240名科技行业领袖 还探讨了科技
  • 两层for循环的双指针问题 导致的超时

    可以将for循环变化成为 while循环 eg 给定一个非负整数 c 你要判断是否存在两个整数 a 和 b 使得 a2 b2 c 力扣 633 平方数之和 class Solution public boolean judgeSquareS
  • [项目管理-4]:软硬件项目管理 - 人月神话:项目时间管理(时间)

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 126476892 目录 第4章 项目时
  • 计算机知识——存储单位换算、扇区、簇、块和页的概念

    一 基本概念 1 bit 比特b 电脑是以二进制存储以及发送接收数据的 二进制的一位就叫做 1 bit 一个位就代表一个0或1 每8个位组成一个字节 是最小一级的信息单位 2 Byte 字节B 1Byte 8bit 3 KB 千字节 1KB
  • go语言使用gin框架

    gin框架基础用法 package main import github com gin gonic gin net http func main router gin Default router LoadHTMLGlob templat