make embed.FS injectable

This commit is contained in:
ajatprabha
2021-09-18 17:56:00 +05:30
committed by Ken Hibino
parent 0c7eb94fb9
commit 3ec75cad17
22 changed files with 41 additions and 327 deletions

View File

@@ -2,6 +2,7 @@ package main
import (
"crypto/tls"
"embed"
"flag"
"fmt"
"log"
@@ -75,6 +76,9 @@ func getRedisOptionsFromFlags() (*redis.UniversalOptions, error) {
return &opts, nil
}
//go:embed ui-assets/*
var staticContents embed.FS
func main() {
flag.Parse()
@@ -113,12 +117,13 @@ func main() {
defer redisClient.Close()
router := asynqmon.NewRouter(asynqmon.RouterOptions{
Inspector: inspector,
Middlewares: []mux.MiddlewareFunc{loggingMiddleware},
RedisClient: redisClient,
Inspector: inspector,
Middlewares: []mux.MiddlewareFunc{loggingMiddleware},
RedisClient: redisClient,
})
router.PathPrefix("/").Handler(asynqmon.NewStaticContentHandler())
router.PathPrefix("/").
Handler(asynqmon.NewStaticContentHandler(staticContents, "ui-assets", "index.html"))
c := cors.New(cors.Options{
AllowedMethods: []string{"GET", "POST", "DELETE"},