package awsutil
import "k8s.io/kubernetes/Godeps/_workspace/src/github.com/awslabs/aws-sdk-go/aws/awsutil"
Index ¶
- func Copy(dst, src interface{})
- func CopyOf(src interface{}) (dst interface{})
- func SetValueAtPath(i interface{}, path string, v interface{})
- func StringValue(i interface{}) string
- func ValuesAtPath(i interface{}, path string) []interface{}
Examples ¶
Functions ¶
func Copy ¶
func Copy(dst, src interface{})
Copy deeply copies a src structure to dst. Useful for copying request and
response structures.
Code:play
Output:Example¶
package main
import (
"fmt"
"github.com/awslabs/aws-sdk-go/aws/awsutil"
)
func main() {
type Foo struct {
A int
B []*string
}
// Create the initial value
str1 := "hello"
str2 := "bye bye"
f1 := &Foo{A: 1, B: []*string{&str1, &str2}}
// Do the copy
var f2 Foo
awsutil.Copy(&f2, f1)
// Print the result
fmt.Println(awsutil.StringValue(f2))
}
{
A: 1,
B: ["hello","bye bye"]
}
func CopyOf ¶
func CopyOf(src interface{}) (dst interface{})
CopyOf returns a copy of src while also allocating the memory for dst.
src must be a pointer type or this operation will fail.
Code:play
Output:Example¶
package main
import (
"fmt"
"github.com/awslabs/aws-sdk-go/aws/awsutil"
)
func main() {
type Foo struct {
A int
B []*string
}
// Create the initial value
str1 := "hello"
str2 := "bye bye"
f1 := &Foo{A: 1, B: []*string{&str1, &str2}}
// Do the copy
v := awsutil.CopyOf(f1)
var f2 *Foo = v.(*Foo)
// Print the result
fmt.Println(awsutil.StringValue(f2))
}
{
A: 1,
B: ["hello","bye bye"]
}
func SetValueAtPath ¶
func SetValueAtPath(i interface{}, path string, v interface{})
SetValueAtPath sets an object at the lexical path inside of a structure
func StringValue ¶
func StringValue(i interface{}) string
StringValue returns the string representation of a value.
func ValuesAtPath ¶
func ValuesAtPath(i interface{}, path string) []interface{}
ValuesAtPath returns a list of objects at the lexical path inside of a structure
Source Files ¶
copy.go path_value.go string_value.go
- Version
- v0.18.2
- Published
- Jun 8, 2015
- Platform
- js/wasm
- Imports
- 7 packages
- Last checked
- 15 seconds ago –
Tools for package owners.