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
}