`
qq466862016
  • 浏览: 128200 次
  • 来自: 杭州
社区版块
存档分类
最新评论

golang 静态文件资源服务器设置2

阅读更多

golang 静态文件资源服务器设置2

package main

import "net/http"

import "io"
import "os"
import "log"

type HttpHander struct{}
type Mstring string

func main() {

	mux := http.NewServeMux()
	mux.Handle("/", HttpHander{})
	//获取当前路径
	wd, err := os.Getwd()
	if err != nil {
		log.Fatalln(err)
	}
	//func StripPrefix(prefix string, h Handler) Handler
	// 给定url 删除前缀
	mux.Handle("/static/", http.StripPrefix("/static", http.FileServer(http.Dir(wd))))

	http.HandleFunc("/", sayHello)
	http.ListenAndServe(":8080", mux)

}

func (HttpHander) ServeHTTP(response http.ResponseWriter, request *http.Request) {

	io.WriteString(response, "ServeHTTP")
}
func sayHello(response http.ResponseWriter, request *http.Request) {

	io.WriteString(response, "sayHello")
}

 地址栏输入:http://localhost:8080/static/ **

 

1
1
分享到:
评论

相关推荐

    golang实现http服务器处理静态文件示例

    在Golang中,构建一个HTTP服务器来处理静态文件是一项常见的任务,这通常涉及到提供HTML、CSS、JavaScript等资源供浏览器访问。以下是如何使用Golang的标准库`net/http`来实现这个功能。 首先,我们来看一下简化后...

    Go-使用golang写的静态博客生成器

    5. **部署**:将生成的静态文件上传到Web服务器,如GitHub Pages、Netlify或自建服务器。 对于CHCA这个项目,通过其源代码(ghaoo-chca-07830f7可能是代码库的一个特定版本或提交ID)可以进一步了解其实现细节,...

    filer:Filer 在 Golang 中实现静态文件服务器

    在Golang中构建一个静态文件服务器是Web开发中的基本任务之一。`filer`是一个由nwolber维护的项目,它简化了这个过程。让我们深入探讨`filer`的实现原理、安装步骤以及如何使用它。 首先,`filer`是用Go语言编写的...

    golang实现ftp上传资源

    Go语言,也称为Golang,是Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、C-like的编程语言。由于其简洁的语法和强大的并发支持,Go语言在构建网络服务和工具时特别受欢迎,包括FTP客户端和服务端的...

    基于Golang和Vue的文件管理系统源码.zip

    前端Vue.js应用则可以通过Webpack打包成静态资源,部署到Nginx或Apache等Web服务器。 总的来说,这个基于Golang和Vue.js的文件管理系统结合了两者的优点,提供了一个高效、稳定且用户友好的解决方案。开发者可以...

    golang搭建静态web服务器的实现方法

    在本文中,我们将深入探讨如何使用Golang来创建一个能够服务静态文件,如CSS、JavaScript和HTML的Web服务器。 首先,我们要了解`http.FileServer`函数的作用。它是一个便捷的函数,用于创建一个HTTP服务器,该...

    Go-Platypus-用Golang编写的大型服务器监控应用程序

    《Go-Platypus:用Golang编写的大型服务器监控应用程序详解》 在现代的IT环境中,服务器监控是至关重要的任务,它可以...对于开发者而言,Platypus的源代码也是一个学习Golang并发编程和服务器监控设计的宝贵资源。

    Go-goim是一个golang写的IM服务器

    Go-goim项目,正如其名,是基于Google推出的强类型、静态类型的编程语言——Golang实现的。Golang以其简洁的语法、高效的并发模型和内置垃圾回收机制,成为了构建高并发、高性能服务的理想选择。Go-goim充分利用了...

    golang开发的静态Web Server

    在IT行业中,Go语言(Golang)由于其高效、简洁的语法和强大的并发处理能力,被广泛用于构建网络服务,包括...通过理解并运用这些知识点,我们可以快速构建出稳定、高效的静态资源服务器,并根据需求进行定制和扩展。

    Go-Parcel是Golang的简单资源管理器

    Go-Parcel是一个专门为Golang(也称为Go语言)设计的轻量级资源管理工具,它使得在Go程序中内嵌和管理各种类型的静态资源变得极其便捷。这些资源可能包括SQL查询文件、Bash脚本、图像以及其他任何在应用程序运行时...

    golang-file-sever:用golang编写的性能文件服务器

    在本文中,我们将深入探讨如何使用Golang构建一个高性能的文件服务器。Golang,也称为Go,是由Google开发的一种静态类型的、编译型的、并发的、垃圾回收的编程语言,特别适合构建网络服务和高性能应用程序。文件...

    golang项目如何上线部署到Linu服务器(方法详解)

    - **处理静态文件**:Golang的HTTP服务器可以方便地处理静态文件请求,例如HTML、CSS和JavaScript等资源,提供静态网站服务。 - **获取Linux文件元信息**:通过Golang调用Linux系统调用,可以获取文件的访问时间、...

    io类开房间游戏类型服务器使用golang客户端使用cocoscreator

    5. `config`:配置文件,如服务器设置、游戏参数等。 6. `scripts`:构建和部署脚本,如编译、打包和发布命令。 7. `README.md`:项目说明文件,包含如何构建、运行和测试项目的指南。 总之,这个项目结合了Golang...

    golang文件服务器的两种方式(可以访问任何目录)

    在Golang中,创建文件服务器是一项常见的任务,用于在线共享和访问本地文件系统中的资源。本文将详细讨论两种实现Golang文件服务器的方式,允许访问任何目录。 ### 方法一:使用`http.FileServer` 第一种方法主要...

    golang学习笔记资源

    在IT领域,Go语言,又称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且具有垃圾回收功能的编程语言。本资源集合是针对Golang的学习笔记,对于初学者和进阶者都是宝贵的资料。我们将深入探讨Golang的...

    Go-SecureServer-Golang的简单安全的默认HTTP(s)服务器

    Go语言,又称为Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的编程语言。它的设计目标之一就是简化网络服务的开发,因此,内置的`net/http`包已经为我们提供了构建HTTP服务器的基础框架。...

    netfiles:使用golang建立文件服务器,通过网络访问电脑上的文件

    《使用Golang构建网络文件服务器实现远程访问》 在当今数字化时代,远程访问电脑上的文件已经成为日常工作中的常态。为了满足这一需求,我们可以利用编程语言来创建一个文件服务器,让用户能够通过网络来查看和操作...

    文件服务器go

    2. **静态文件服务**:Go的`http.ServeFile()`函数可以方便地将服务器目录下的文件作为HTTP响应发送出去。这对于提供静态资源,如HTML、CSS、JavaScript文件非常有用。 3. **错误处理**:在处理文件I/O或HTTP请求时...

Global site tag (gtag.js) - Google Analytics