Documentation ¶
Overview ¶
Copyright 2020 The Knative Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultNameSystem ¶
func DefaultNameSystem() string
DefaultNameSystem returns the default name system for ordering the types to be processed by the generators in this package.
func NameSystems ¶
func NameSystems() namer.NameSystems
NameSystems returns the name system used by the generators in this package.
Types ¶
type CommentTags ¶
type CommentTags map[string]CommentTag
CommentsTags maps marker prefixes to a set of tags containing keys and values
func ExtractCommentTags ¶
func ExtractCommentTags(marker string, lines []string) CommentTags
ExtractCommentTags parses comments for lines of the form:
"marker" + "prefix" + ':' + "key=value,key2=value2". In the following example the marker is '+' and the prefix is 'foo': +foo:key=value1,key2=value2,key=value3
Values are optional; empty map is the default. A tag can be specified more than one time and all values are returned. If the resulting map has an entry for a key, the value (a slice) is guaranteed to have at least 1 element.
Example: if you pass "+" for 'marker', and the following lines are in the comments:
+foo:key=value1,key2=value2,key=value3 +bar
Then this function will return:
map[string]map[string]string{ "foo":{ "key": []string{"value1", "value3"}, "key2": []string{"value2"} }, "bar": {}, }
Users are not expected to repeat values.
type ExceptionNamer ¶
type ExceptionNamer struct { Exceptions map[string]string KeyFunc func(*types.Type) string Delegate namer.Namer }
ExceptionNamer allows you specify exceptional cases with exact names. This allows you to have control for handling various conflicts, like group and resource names for instance.
type Tags ¶
Tags represents a genclient configuration for a single type.
func MustParseClientGenTags ¶
MustParseClientGenTags calls ParseClientGenTags but instead of returning error it panics.
func (Tags) NeedsDuckInjection ¶
func (Tags) NeedsInformerInjection ¶
func (Tags) NeedsReconciler ¶
func (t Tags) NeedsReconciler(kind *types.Type, args *informergenargs.CustomArgs) bool
Source Files ¶
- client.go
- comment_parser.go
- duck.go
- factory.go
- fake_client.go
- fake_duck.go
- fake_factory.go
- fake_filtered_factory.go
- fake_filtered_informer.go
- fake_informer.go
- filtered_factory.go
- filtered_informer.go
- informer.go
- namer.go
- namesystems.go
- packages.go
- reconciler_controller.go
- reconciler_controller_stub.go
- reconciler_reconciler.go
- reconciler_reconciler_stub.go
- reconciler_state.go