func()

in processor/processor.go [229:257]


func (p *processor) extractGroupVersionIfExists(collector *markers.Collector, pkg *loader.Package) *groupVersionInfo {
	markerValues, err := markers.PackageMarkers(collector, pkg)
	if err != nil {
		pkg.AddError(err)
		return nil
	}

	groupName := markerValues.Get("groupName")
	if groupName == nil {
		return nil
	}

	version := pkg.Name
	if v := markerValues.Get("versionName"); v != nil {
		version = v.(string)
	}

	gvInfo := &groupVersionInfo{
		GroupVersion: schema.GroupVersion{
			Group:   groupName.(string),
			Version: version,
		},
		Package: pkg,
		doc:     p.extractPkgDocumentation(pkg),
		markers: markerValues,
	}

	return gvInfo
}