package main import ( "fmt" "log" "os" "os/signal" "syscall" "dubbo.apache.org/dubbo-go/v3/common/constant" "dubbo.apache.org/dubbo-go/v3/config" _ "dubbo.apache.org/dubbo-go/v3/imports" "github.com/filebrowser/filebrowser/v2/service" ) func main() { initEnv() config.SetProviderService(&service.FilesProvider{}) if err := config.Load(); err != nil { panic(err) } sigc := make(chan os.Signal, 1) signal.Notify(sigc, os.Interrupt, syscall.SIGTERM) sig := <-sigc log.Printf("Caught signal %s: shutting down.", sig) os.Exit(0) } func initEnv() { if os.Getenv("MODE_ENV") != "" { os.Setenv(constant.ConfigFileEnvKey, fmt.Sprintf("./conf/%s/%s", os.Getenv("MODE_ENV"), "dubbogo.yaml")) } else { os.Setenv(constant.ConfigFileEnvKey, "../conf/dubbogo.yaml") } }