github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/pkg/apps/sys.monitor/provide.go (about)

     1  /*
     2   * Copyright (c) 2020-present unTill Pro, Ltd.
     3   */
     4  
     5  package sysmonitor
     6  
     7  import (
     8  	"embed"
     9  	"io/fs"
    10  
    11  	"github.com/voedger/voedger/pkg/ihttpctl"
    12  )
    13  
    14  //go:embed site.hello/*
    15  var sysMonitorSiteHelloFS embed.FS
    16  
    17  //go:embed site.main/*
    18  var sysMonitorSiteMainFS embed.FS
    19  
    20  func New() ihttpctl.StaticResourcesType {
    21  	var fsHello, fsMain fs.FS
    22  	var err error
    23  	fsHello, err = fs.Sub(sysMonitorSiteHelloFS, "site.hello")
    24  	if err != nil {
    25  		// notest
    26  		panic(err)
    27  	}
    28  	fsMain, err = fs.Sub(sysMonitorSiteMainFS, "site.main")
    29  	if err != nil {
    30  		// notest
    31  		panic(err)
    32  	}
    33  	return ihttpctl.StaticResourcesType{
    34  		"sys/monitor/site/hello": fsHello,
    35  		"sys/monitor/site/main":  fsMain,
    36  	}
    37  }