 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Copy ¶
func Copy(dst, src interface{})
    Copy deeply copies a src structure to dst. Useful for copying request and response structures.
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))
}
Output: { 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.
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))
}
Output: { 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
Types ¶
This section is empty.
 Click to show internal directories. 
   Click to hide internal directories.