Skip to content
This repository was archived by the owner on Aug 12, 2025. It is now read-only.

aaronland/go-http-fileserver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-http-fileserver

There are many Go HTTP file server tools. This one is mine.

Deprecation notice

This package has been deprecated and will no longer be updated. It has been replaced by the aaronland/go-http package.

Important

Documentation to follow.

Tools

$> make cli
go build -mod vendor -ldflags="-s -w" -o bin/fileserver cmd/fileserver/main.go

fileserver

$> ./bin/fileserver -h
Usage of ./bin/fileserver:
  -cors-origins string
    	A comma-separated of origins to allow CORS requests from. (default "*")
  -enable-cors
    	Enable CORS headers on responses.
  -enable-gzip
    	Enable gzip-ed responses.
  -mimetype value
    	One or more key=value pairs mapping a file extension to a specific content (or mime) type to assign for that request
  -prefix string
    	A prefix to append to URL to serve requests from.
  -root string
    	A valid path to serve files from.
  -server-uri string
    	A valid aaronland/go-http-server URI. Registered schemes are: HTTP,HTTPS,LAMBDA,MKCERT,TLS. (default "http://localhost:8080")

Example

$> make debug
fileserver -root ./www \
	-mimetype js=text/javascript \
	-mimetype wasm=application/wasm \
	-enable-cors
	
2025/02/21 11:30:54 Serving ./www and listening for requests on http://localhost:8080

See also

About

There are many Go HTTP file server tools. This one is mine.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •