首页 > 其他分享 >Gin学习笔记--Gin Html模版渲染

Gin学习笔记--Gin Html模版渲染

时间:2023-03-26 13:45:34浏览次数:35  
标签:engine content Title -- gin Content Html news Gin

当后台html文件与前台html文件都存储在一个文件下,会显的很臃肿,这时我们需要将前台文件与后台文件区分开来,具体例子如下:

案例代码:

package main

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

type News struct {
    Title   string
    Content string
}

func main() {
    engine := gin.Default()
    //加载模版
    engine.LoadHTMLGlob("./gin_template_rendering/view/**/*")
    //后台
    engine.GET("index", func(c *gin.Context) {
        c.HTML(http.StatusOK, "admin/index.html", gin.H{
            "title":   "后台测试title",
            "content": "后台测试content",
        })
    })
    engine.GET("admin/news", func(c *gin.Context) {
        news := News{
            Title:   "后台news标题",
            Content: "后台news内容",
        }
        c.HTML(http.StatusOK, "admin/news.html", gin.H{
            "title":   news.Title,
            "content": news.Content,
        })
    })
    //前台

    engine.GET("index2", func(c *gin.Context) {
        news := News{
            Title:   "前端Title",
            Content: "前端Content",
        }
        c.HTML(http.StatusOK, "default/index.html", gin.H{
            "title":   news.Title,
            "content": news.Content,
        })
    })
    engine.GET("/news2", func(c *gin.Context) {
        c.HTML(http.StatusOK, "default/news.html", gin.H{
            "title":   "test title",
            "content": "test content",
        })
    })
    engine.Run(":8081")
}

 

标签:engine,content,Title,--,gin,Content,Html,news,Gin
From: https://www.cnblogs.com/99kol/p/17258554.html

相关文章

  • Linux 运行dotnet Core发布的单个文件
    1、发布  2、拷贝  3、运行cd/MySelf/Core_Jun./Core.Jun.DataCollect2>&1 ......
  • 前端常用的终端命令
    终端主要的目的是可以让我们在文件系统中进行四处浏览和打开/运行某些东西,只是在windows上我们之前都是用GUI界面进行操作的,现在是在终端中使用shell命令进行操作而......
  • 《oracle马拉松》plsql篇-安装plsql和配置Instantclient
    安装plsql的安装比较简单,根据系统,安装64位或32位的plsql,一路next即可。配置Instantclient0、安装前注意。instantclient和plsql的版本要对应,64位plsql对应64位的inst......
  • linux编译加密版sqlite
    加密版SQLite3MultipleCiphers下载网址:https://github.com/utelle/SQLite3MultipleCiphers/下载解压后,在终端执行以下2行命令就能生成libsqlite3.so,建议将libsqlite3.so......
  • Go06-文件操作+单元测试+goroutine+channel+反射
    Go06-文件操作+单元测试+goroutine+channel+反射1.打开和关闭文件funcmain(){ //1打开文件。 //file可以称为file对象、file指针、file文件句柄。 file,err:=......
  • 主题样式修改
    首先要获取JS权限,否则后面不用看了博客皮肤将默认皮肤改为SimpleMemory博客侧边栏公告<scripttype="text/javascript">window.cnblogsConfig={title:......
  • mybatis-plus常用注解和方法
    初识mybatis-plus简介MyBatis-Plus(opensnewwindow)(简称MP)是一个MyBatis(opensnewwindow)的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效......
  • Magic Potion Gym - 101981I
    有n个人,m个怪兽,k瓶药水,现在依次给出每个人可以杀的怪物的数量t以及怪物的编号,每个人只能杀他能杀的一个怪物,但可以领取一瓶药水复活再杀一个(只能领取一次),问最多能......
  • DevExpress19控件学习汇总
    DevExpress19控件学习汇总DevExpress19控件安装(01) RichEditControl控件学习(02)......
  • 通过数值求导的方式对VIO系统中的位姿和3D点的雅可比矩阵进行验证
    如何通过数值计算的方式对VIO系统中的求导结果进行验证验证位姿求导是否正确的C++代码#include<eigen3/Eigen/Core>#include<eigen3/Eigen/Dense>#include<iostre......