webuploader

xq ffd8e7ab59 embed 1 year ago
static b79e2e236b up 1 year ago
.gitignore d89ccb351d Initial commit 1 year ago
LICENSE d89ccb351d Initial commit 1 year ago
README.md ffd8e7ab59 embed 1 year ago
conf.ini b79e2e236b up 1 year ago
go.mod b79e2e236b up 1 year ago
go.sum b79e2e236b up 1 year ago
main.go a06e6f1072 ip 1 year ago

README.md

webuploader

  • Help

    NAME:
    webuploader - 文件服务
    
    USAGE:
    webuploader [global options] command [command options] [arguments...]
    
    COMMANDS:
    help, h  Shows a list of commands or help for one command
    
    GLOBAL OPTIONS:
    --port value, -p value  port (default: "8888")
    --help, -h              show help
    
    
  • 最好保留6066端口 做为监控pprof

  • 编译

    GOOS=linux GOARCH=amd64 go build -o webup-linux-amd64 -a -ldflags '-w -s -extldflags "-static"' main.go
    
    GOOS=linux GOARCH=arm64 go build -o webup-linux-arm64 -a -ldflags '-w -s -extldflags "-static"' main.go
    
    GOOS=darwin GOARCH=amd64 go build -o webup-darwin-amd64 -a -ldflags '-w -s -extldflags "-static"' main.go
    
    GOOS=darwin GOARCH=arm64 go build -o webup-darwin-arm64 -a -ldflags '-w -s -extldflags "-static"' main.go
    
    GOOS=windows GOARCH=arm64 go build -o webup-windows-arm64.exe -a -ldflags '-w -s -extldflags "-static"' main.go
    
    GOOS=windows GOARCH=amd64 go build -o webup-windows-amd64.exe -a -ldflags '-w -s -extldflags "-static"' main.go
    
    
  • go语言静态文件嵌入

    ;例子目录结构
    # tree 
    ├── main.go
    └── static
    ├── fs.go
    ├── jquery-3.1.1.min.js
    ├── md5.js
    └── upload.html
    
    
    //例子文件 static/fs.go
    package static
    
    import (
    	"embed"
    )
    
    //go:embed *.css *.js *.html
    var FS embed.FS
    
    
    //例子文件 main.go
    package main
    
    import (
    	"net/http"
    	"webuploader/static"	//本地文件夹 static
    )
    
    func main() {
    	fs := http.FileServer(http.FS(static.FS))
    	http.Handle("/path/", http.StripPrefix("/path/", fs))
    
    	http.ListenAndServe(":8080", nil)
    }