package resolver import "sync" var ( globalResolver *FastResolver resolverOnce sync.Once ) // GetGlobalResolver returns singleton resolver instance func GetGlobalResolver(cacheDir, mirror, suite, component string) (*FastResolver, error) { var err error resolverOnce.Do(func() { r := NewFastResolver(cacheDir) err = r.LoadIndex(mirror, suite, component) if err != nil { return } globalResolver = r }) return globalResolver, err }