Skip to content

Static file handler

Enable a web UI for static file downloading

Overview#

rk-boot provide an easy way to start a web UI for downloading static files.

rk-boot support download from bellow location. User can also implement http.FileSystem to extend it.

  • local file system
  • embed.FS

Quick start#

1.Install#

$ go get github.com/rookie-ninja/rk-boot/v2
$ go get github.com/rookie-ninja/rk-mux

2.Create boot.yaml#

---
mux:
  - name: greeter
    port: 8080
    enabled: true
    static:
      enabled: true
      path: "/static"
      sourceType: local
      sourcePath: "."

3.Create main.go#

package main

import (
    "context"
    "github.com/rookie-ninja/rk-boot/v2"
    _ "github.com/rookie-ninja/rk-mux/boot"
)

func main() {
    // Create a new boot instance.
    boot := rkboot.NewBoot()

    // Bootstrap
    boot.Bootstrap(context.TODO())

    boot.WaitForShutdownSig(context.TODO())
}

4.Validate#

http://localhost:8080/static

Cheers#