gin框架35--静态文件服务

gin框架35--静态文件服务

介绍

本文介绍了如何使用gin框架实现静态文件服务,并加以案例说明。

案例

源码:

package main

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

func main() {
	router := gin.Default()
	router.Static("/assets", "./assets")
	router.StaticFS("/more_static", http.Dir("/var/log")) //gin.Dir("/var/log", true)
	router.StaticFile("/user.jpg", "./resources/user.jpg")

	// 监听并在 0.0.0.0:8080 上启动服务
	router.Run(":8080")
}

今天文件系统默认使用 gin.Dir, 用户也可以根据需要使用 http.Dir, http.Dir默认有list功能,gin.Dir 可以通过 listDirectory 来决定是否 list 文件夹。

测试:
http://127.0.0.1:8080/assets/user.jpg
在这里插入图片描述

http://127.0.0.1:8080/more_static/
在这里插入图片描述

http://127.0.0.1:8080/user.jpg
在这里插入图片描述

说明

gin官方文档 静态文件服务


版权声明:本文为u011127242原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。