ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    Gin 静态资源代理

    Aug 29, 202211 min read
    package main
    
    import (
    	"github.com/gin-gonic/gin"
    	"github.com/gin-contrib/static"
    	
    )
    
    func main() {
    	server := gin.Default()
    	server.Use(static.ServeRoot("/", "./static/html"))
    	server.Use(static.ServeRoot("/js", "./static/js"))
    	server.Use(static.ServeRoot("/css", "./static/css"))
    	server.Use(static.ServeRoot("/image", "./static/asset/image"))
    
    	if err := server.Run(":8080"); err != nil {
    		panic(err)
    	}
    }
    
    
    

    相关文章

    Canvas中的closePath()与lineTo()有什么不同?

    Canvas中的closePath()用于闭合路径并形成封闭图形,而lineTo()用于绘制从当前点到指定点的线段。

    分配采样(Allocation Sampling)

    分配采样是一种通过将总体分层并从各层中抽取代表性样本,以提高估计总体特征准确性的抽样方法。

    单线程和多线程有什么不同?——前端高级工程师的解析

    单线程程序只有一个线程执行,操作顺序性强但效率较低,而多线程程序允许多个线程同时运行,提高了效率但开发难度较大。

    Go strings.NewReplacer函数使用

    Go语言的strings包中的NewReplacer函数用于创建替换器对象,简化替换逻辑,提高代码清晰度和复用性,通过导入包、创建替换器和调用Replace方法实现字符串替换。

    TS 基于 prototype的原始类型判断封装

    该TypeScript代码封装了一系列基于`Object.prototype.toString`方法的类型判断函数,用于确定变量是否为特定类型。