• Tim Hockin's avatar
    Add support for manually defined DeepCopy methods · 57c31969
    Tim Hockin authored
    In bringing back Clayton's PR piece-by-piece this was almost as easy to
    implement as his version, and is much more like what I think we should be
    doing.
    
    Specifically, any time which defines a .DeepCopy() method will have that method
    called preferentially.  Otherwise we generate our own functions for
    deep-copying.  This affected exactly one type - resource.Quantity.  In applying
    this heuristic, several places in the generated code were simplified.
    
    To achieve this I had to convert types.Type.Methods from a slice to a map,
    which seems correct anyway (to do by-name lookups).
    57c31969
Name
Last commit
Last update
..
annotations Loading commit data...
endpoints Loading commit data...
errors Loading commit data...
install Loading commit data...
meta Loading commit data...
pod Loading commit data...
resource Loading commit data...
rest Loading commit data...
service Loading commit data...
testapi Loading commit data...
testing Loading commit data...
unversioned Loading commit data...
util Loading commit data...
v1 Loading commit data...
validation Loading commit data...
OWNERS Loading commit data...
context.go Loading commit data...
context_test.go Loading commit data...
conversion.go Loading commit data...
conversion_test.go Loading commit data...
copy_test.go Loading commit data...
deep_copy_generated.go Loading commit data...
deep_copy_test.go Loading commit data...
doc.go Loading commit data...
field_constants.go Loading commit data...
generate.go Loading commit data...
generate_test.go Loading commit data...
helpers.go Loading commit data...
helpers_test.go Loading commit data...
mapper.go Loading commit data...
meta.go Loading commit data...
meta_test.go Loading commit data...
node_example.json Loading commit data...
pod_example.json Loading commit data...
ref.go Loading commit data...
ref_test.go Loading commit data...
register.go Loading commit data...
replication_controller_example.json Loading commit data...
requestcontext.go Loading commit data...
resource_helpers.go Loading commit data...
resource_helpers_test.go Loading commit data...
serialization_proto_test.go Loading commit data...
serialization_test.go Loading commit data...
types.generated.go Loading commit data...
types.go Loading commit data...