diff --git a/gin/static/define.go b/gin/static/define.go new file mode 100644 index 0000000..b33448b --- /dev/null +++ b/gin/static/define.go @@ -0,0 +1,18 @@ +// Package static ... +// +// Description : static +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2021/12/24 2:18 PM +package static + +// MapRule 定义映射规则 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2:18 PM 2021/12/24 +type MapRule struct { + URIPrefix string `json:"uri_prefix"` // 路由前缀 + StaticDirPath string `json:"static_dir_path"` // 静态资源路由 +} diff --git a/gin/static/static.go b/gin/static/static.go new file mode 100644 index 0000000..36f9ca5 --- /dev/null +++ b/gin/static/static.go @@ -0,0 +1,25 @@ +// Package static ... +// +// Description : 启动静态资源服务器 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2021/12/24 2:14 PM +package static + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +// Register 静态资源服务器 +// +// Author : go_developer@163.com<白茶清欢> +// +// Date : 2:17 PM 2021/12/24 +func Register(router *gin.Engine, ruleList []*MapRule) { + for _, rule := range ruleList { + router.StaticFS(rule.URIPrefix, http.Dir(rule.StaticDirPath)) + } +}