首页 > 其他分享 >Golang 中 Gin 框架开发学习记录 ——(二)

Golang 中 Gin 框架开发学习记录 ——(二)

时间:2023-07-21 23:33:06浏览次数:30  
标签:框架 Golang context gin Gin ginServer hello 页面

4、响应页面

    首先创建 template 文件夹将需要的 hmtl 文件放在里面,然后编写 hmtl

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>我的GO web页面</title>

    <link rel="stylesheet" href="/static/css/style.css">
    <script src="/static/js/commom.js"></script>
</head>
<body>

<h1>hello world!</h1>

后端的数据为
{{.msg}}

</body>
</html>

设置标题为 “我的 GO web 页面”,输出为 "hello world",并且接收后端数据(只会编写)

然后同样的,先创建一个服务,并设置一个服务器接口

	//创建一个服务
	ginServer := gin.Default()
	ginServer.Use(favicon.New("./aevr4-fg4ao-001.ico"))


	//服务器端口
	ginServer.Run(":8081")

然后就可以在中间设置我们的服务了,先是加载静态页面

	//加载静态页面
	ginServer.LoadHTMLGlob("templates/*")

 接着利用 Gin 的 Restful 获取后端数据并输出

	//Gin Restful
	ginServer.GET("/hello", func(context *gin.Context) {
		//context.JSON(200, gin.H{"msg": "hello,world"})返回JSON数据
		context.HTML(http.StatusOK, "index.html", gin.H{
			"msg": "这是后台传来的数据",
		})
	})

这样一个基本的页面响应就做好了,如果要想美化一下页面可以设置 static 文件夹放入 css 和 js 文件进行美化这里的 css 和 js 分别写为

body{
    background: aquamarine;
}
alert(1)

并在 main 文件中进行相关设置

	//加载资源文件
	ginServer.Static("/static", "./static")

以上合起来就可以完成一个完整的页面响应了

package main

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

func main() {
	//创建一个服务
	ginServer := gin.Default()
	ginServer.Use(favicon.New("./aevr4-fg4ao-001.ico"))
	//加载静态页面
	ginServer.LoadHTMLGlob("templates/*")

	//加载资源文件
	ginServer.Static("/static", "./static")

	//Gin Restful
	ginServer.GET("/hello", func(context *gin.Context) {
		//context.JSON(200, gin.H{"msg": "hello,world"})返回JSON数据
		context.HTML(http.StatusOK, "index.html", gin.H{
			"msg": "这是后台传来的数据",
		})
	})
	//响应一个页面给前端

	//服务器端口
	ginServer.Run(":8081")
}

 

标签:框架,Golang,context,gin,Gin,ginServer,hello,页面
From: https://www.cnblogs.com/humanplug/p/17572621.html

相关文章

  • 用 Hugging Face 推理端点部署 LLM
    开源的LLM,如Falcon、(Open-)LLaMA、X-Gen、StarCoder或RedPajama,近几个月来取得了长足的进展,能够在某些用例中与闭源模型如ChatGPT或GPT4竞争。然而,有效且优化地部署这些模型仍然是一个挑战。在这篇博客文章中,我们将向你展示如何将开源LLM部署到HuggingFaceInferenc......
  • struts2 jsonplugin includeProperties中对list集合的正则配置
     1、listAttachment.*\.realName 和listAttachment.* 效果一样,元素中所有的属性都json化了   "listAttachment":[{"encodedRealName":"%E8%AE%A1%E5%88%92%E4%BB%BB%E5%8A%A1%E4%B9%A6%E5%88%97%E8%A1%A820111223102409.xls","id":"408080b7......
  • 【补充】Django框架之IFrame中的跨域问题
    【一】iframe中的跨域问题详解在网页开发中浏览器会应用跨域安全策略,限制不同域名之间的交互。跨域问题指的是如果一个网页的脚本尝试访问另一个域名下的资源或与其通信时,浏览器会拒绝这样的请求。其中,使用<iframe>标签嵌套其他网页是一种常见的前端技术。然而,由于<i......
  • MegEngine Python 层模块串讲(上)
    在前面的文章中,我们简单介绍了在 MegEngineimperative 中的各模块以及它们的作用。对于新用户而言可能不太了解各个模块的使用方法,对于模块的结构和原理也是一头雾水。Python 作为现在深度学习领域的主流编程语言,其相关的模块自然也是深度学习框架的重中之重。模块串讲将对 ......
  • linux Vim配置Golang语言环境
    下载vim要配置Linux上的Vim,可以按照以下步骤进行操作:打开终端并运行以下命令安装Vim:sudoapt-getupdatesudoapt-getinstallvim12在主目录下创建.vimrc文件:cd~touch.vimrc12编辑.vimrc文件并添加您想要的配置选项。例如,您可以添加以下行以启用语法高亮和......
  • Spring框架的设计理念与设计模式(4)-Context组件
    关键词:Context,组件,Spring,BeanFactory,容器,Ioc上一章:[b]Spring框架的设计理念与设计模式(3)-Bean组件[/b][url]http://javapub.iteye.com/blog/751550[/url]下一章:[b]Spring框架的设计理念与设计模式(5)-Core组件[/b][url]http://javapub.iteye.com/......
  • k8s 学习笔记之搭建 nginx 服务测试搭建的环境
    服务部署接下来在kubernetes集群中部署一个nginx基础程序,测试集群是否正常工作。#部署nginx[root@master~]#kubectlcreatedeploymentnginx--image=nginx:1.14-alpine#暴露端口[root@master~]#kubectlexposedeploymentnginx--port=80--type=NodePort#......
  • 分布式架构-Redisson 框架介绍使用
    分布式架构-Redisson框架介绍使用**一、Redisson**Redisson是架设在Redis基础上的一个Java驻内存数据网格。在基于NIO的Netty框架上,充分的利用了Redis键值数据库提供的一系列优势,在Java实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本......
  • window-docker+rengine搭建
    Docker安装+rengine部署开始window环境部署之旅安装windows子系统开启window虚拟化1、从搜索中找到控制面板,而后在控制面板中找到程序与功能2、选择启用与关闭,找到hyper-v,选中,再确认后等待一会,会提示是否重启,选择重启。3、重新开机后Win+R打开运行->输入cmd进入到命令提......
  • Golang中Gin框架开发学习记录——(一)
    1、环境配置    在GO语言中,使用"goget"命令获取相关包"goget"命令的作用与“gitclone”类似,这里使用:goget-ugithub.com/gin-gonic/gin来获取,相关代理问题可以参考以下链接:(19条消息)解决GO安装gin框架(goget-ugithub.com/gin-gonic/gin)超时问......