mirror of https://github.com/hashicorp/consul
20 lines
384 B
Go
20 lines
384 B
Go
package uiserver
|
|
|
|
import (
|
|
"io/fs"
|
|
)
|
|
|
|
// bufIndexFS is an implementation of fs.FS that intercepts requests for
|
|
// the index.html file and returns a pre-rendered file from memory.
|
|
type bufIndexFS struct {
|
|
fs fs.FS
|
|
bufIndex fs.File
|
|
}
|
|
|
|
func (fs *bufIndexFS) Open(name string) (fs.File, error) {
|
|
if name == "index.html" {
|
|
return fs.bufIndex, nil
|
|
}
|
|
return fs.fs.Open(name)
|
|
}
|