code: func Application(opts Opts) (*spec.Swagger, error) {
  	parser, err := newAppScanner(&opts)
  
  	if err != nil {
  		return nil, err
  	}
  	return parser.Parse()
  }
docs: // Application scans the application and builds a swagger spec based on the information from the code files.
  // When there are includes provided, only those files are considered for the initial discovery.
  // Similarly the excludes will exclude an item from initial discovery through scanning for annotations.
  // When something in the discovered items requires a type that is contained in the includes or excludes it will still be
  // in the spec.