当然这个目录结构是一种约定,可以根据情况来修改 。整个项目已经开源 , 可以访问来详细了解:具体每个站点的功能怎么实现呢?请看下面有关每个功能的讲述:
静态资源站点
一般网站开发中,我们会考虑把 js , css,以及资源图片放在一起,作为静态站点部署在 CDN,提升响应速度 。采用 Gin 实现起来非常简单,当然也可以使用 net/http 包轻松实现,但使用 Gin 会更方便 。
不管怎么样,使用 Go 开发,我们可以不用花太多时间在 WEB 服务环境搭建上,程序启动就直接可以提供 WEB 服务了 。
package main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 静态资源加载 , 本例为css,js以及资源图片
router.StaticFS("/public", http.Dir("D:/goproject/src/github.com/ffhelicopter/tmm/website/static"))
router.StaticFile("/favicon.ico", "./resources/favicon.ico")
// Listen and serve on 0.0.0.0:80
router.Run(":80")
}
首先需要是生成一个 Engine,这是 gin 的核心,默认带有 Logger 和 Recovery 两个中间件 。
router := gin.Default()
StaticFile 是加载单个文件,而 StaticFS 是加载一个完整的目录资源:
func (group *RouterGroup) StaticFile(relativePath, filepath string) IRoutes
func (group *RouterGroup) StaticFS(relativePath string, fs http.FileSystem) IRoutes
这些目录下资源是可以随时更新 , 而不用重新启动程序 。现在编译运行程序,静态站点就可以正常访问了 。
【go语言开发webapp go语言开发web是前后端分离的吗】关于go语言开发webapp和go语言开发web是前后端分离的吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- chatgpt如何ai绘画,gantt chart怎么画
- c语言中怎样定义struct变量,c语言struct类型重定义
- 个人免费虚拟主机,免费虚拟主机免备案
- oracle数据源驱动,oracle数据库连接驱动
- linux主机运维命令 linux运维干嘛的
- gis中标注的表达式,gis如何标注一部分内容
- 拍摄头像什么模式好,拍摄头像的姿势
- html5img默认图片,html设置图片为背景
- php多个json数据 php写json接口