34 lines
623 B
Go
34 lines
623 B
Go
// +build binassets
|
|
|
|
package assets
|
|
|
|
import (
|
|
"net/http"
|
|
"strings"
|
|
|
|
assetfs "github.com/elazarl/go-bindata-assetfs"
|
|
)
|
|
|
|
func Handler() http.Handler {
|
|
// Following functions would be defined in bindata_assetfs.go during the
|
|
// build process
|
|
return http.FileServer(&assetfs.AssetFS{
|
|
Asset: reactRouter,
|
|
AssetDir: AssetDir,
|
|
AssetInfo: AssetInfo,
|
|
Prefix: "/",
|
|
})
|
|
}
|
|
|
|
func reactRouter(path string) ([]byte, error) {
|
|
reactPrefixes := []string{"cmd", "jobs", "users"}
|
|
for _, prefix := range reactPrefixes {
|
|
if strings.HasPrefix(path, prefix) {
|
|
return Asset("index.html")
|
|
}
|
|
|
|
}
|
|
|
|
return Asset(path)
|
|
}
|