MCPcopy Create free account
hub / github.com/livebud/bud / Load

Function Load

framework/controller/loader.go:24–39  ·  view source on GitHub ↗
(fsys fs.FS, injector *di.Injector, module *gomod.Module, parser *parser.Parser)

Source from the content-addressed store, hash-verified

22)
23
24func Load(fsys fs.FS, injector *di.Injector, module *gomod.Module, parser *parser.Parser) (*State, error) {
25 if files, err := fs.Glob(fsys, "{controller/**.go,view/**}"); err != nil {
26 return nil, err
27 } else if len(files) == 0 {
28 return nil, fs.ErrNotExist
29 }
30 loader := &loader{
31 fsys: fsys,
32 providers: newProviderSet(),
33 imports: imports.New(),
34 injector: injector,
35 module: module,
36 parser: parser,
37 }
38 return loader.Load()
39}
40
41// loader struct
42type loader struct {

Callers 1

GenerateFileMethod · 0.70

Calls 4

LoadMethod · 0.95
NewFunction · 0.92
newProviderSetFunction · 0.85
GlobMethod · 0.80

Tested by

no test coverage detected