github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/bootstrap/script.go (about)

     1  package bootstrap
     2  
     3  import (
     4  	"context"
     5  	"github.com/cloudreve/Cloudreve/v3/models/scripts/invoker"
     6  	"github.com/cloudreve/Cloudreve/v3/pkg/util"
     7  )
     8  
     9  func RunScript(name string) {
    10  	ctx, cancel := context.WithCancel(context.Background())
    11  	defer cancel()
    12  	if err := invoker.RunDBScript(name, ctx); err != nil {
    13  		util.Log().Error("Failed to execute database script: %s", err)
    14  		return
    15  	}
    16  
    17  	util.Log().Info("Finish executing database script %q.", name)
    18  }