| @@ -151,13 +151,7 @@ func ContentType(ct string) Option { | |||||||
| } | } | ||||||
|  |  | ||||||
| // Metadata pass additional metadata | // Metadata pass additional metadata | ||||||
| func Metadata(md metadata.Metadata) Option { | func Metadata(md any) Option { | ||||||
| 	return func(src interface{}) error { |  | ||||||
| 		return Set(src, metadata.Copy(md), ".Metadata") |  | ||||||
| 	} |  | ||||||
| } |  | ||||||
|  |  | ||||||
| func MetadataAny(md any) Option { |  | ||||||
| 	result := metadata.Metadata{} | 	result := metadata.Metadata{} | ||||||
| 	switch vt := md.(type) { | 	switch vt := md.(type) { | ||||||
| 	case metadata.Metadata: | 	case metadata.Metadata: | ||||||
|   | |||||||
| @@ -141,7 +141,7 @@ func TestMetadataAny(t *testing.T) { | |||||||
| 		t.Run(tt.Name, func(t *testing.T) { | 		t.Run(tt.Name, func(t *testing.T) { | ||||||
| 			src := &s{} | 			src := &s{} | ||||||
| 			var opts []options.Option | 			var opts []options.Option | ||||||
| 			opts = append(opts, options.MetadataAny(tt.Data)) | 			opts = append(opts, options.Metadata(tt.Data)) | ||||||
| 			for _, o := range opts { | 			for _, o := range opts { | ||||||
| 				if err := o(src); err != nil { | 				if err := o(src); err != nil { | ||||||
| 					t.Fatal(err) | 					t.Fatal(err) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user