ea1e4aa52d
Replace bindata packages with stdlib go:embed. Modernize some uiserver code with newer interfaces introduced in go 1.16 (mainly working with fs.File instead of http.File. Remove steps that are no longer used from our build files. Add Github Action to detect differences in agent/uiserver/dist and verify that the files are correct (by compiling UI assets and comparing contents).
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)
|
|
}
|