MCPcopy
hub / github.com/safing/portmaster / NewModule

Function NewModule

service/netquery/module_api.go:297–310  ·  view source on GitHub ↗

NewModule returns a new NetQuery module.

(instance instance)

Source from the content-addressed store, hash-verified

295
296// NewModule returns a new NetQuery module.
297func NewModule(instance instance) (*NetQuery, error) {
298 if !shimLoaded.CompareAndSwap(false, true) {
299 return nil, errors.New("only one instance allowed")
300 }
301 m := mgr.New("NetQuery")
302 module = &NetQuery{
303 mgr: m,
304 instance: instance,
305 }
306 if err := module.prepare(); err != nil {
307 return nil, fmt.Errorf("failed to prepare netquery module: %w", err)
308 }
309 return module, nil
310}
311
312type instance interface {
313 DataDir() string

Callers 1

NewFunction · 0.92

Calls 4

NewFunction · 0.92
NewMethod · 0.80
ErrorfMethod · 0.80
prepareMethod · 0.45

Tested by

no test coverage detected