packagedepsetimport("context""encoding/json""fmt""os")// JsonDependencySetLoader loads a dependency set from a file-path.typeJsonDependencySetLoaderstruct{Pathstring}func(j*JsonDependencySetLoader)LoadDependencySet(ctxcontext.Context)(DependencySet,error){f,err:=os.Open(j.Path)iferr!=nil{returnnil,fmt.Errorf("failed to open dependency set: %w",err)}deferf.Close()dec:=json.NewDecoder(f)varoutStaticConfigDependencySetiferr:=dec.Decode(&out);err!=nil{returnnil,fmt.Errorf("failed to decode dependency set: %w",err)}return&out,nil}var_DependencySetSource=(*JsonDependencySetLoader)(nil)