Documentation ¶
Overview ¶
Package structs is for manipulating structures with reflection
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetDefaults ¶
func SetDefaults(a, b interface{})
SetDefaults for a from b
a and b should be pointers to the same kind of struct
This copies the public members only from b to a. This is useful if you can't just use a struct copy because it contains a private mutex, e.g. as http.Transport.
func SetFrom ¶
func SetFrom(a, b interface{})
SetFrom sets the public members of a from b
a and b should be pointers to structs
a can be a different type from b
Only the Fields which have the same name and assignable type on a and b will be set.
This is useful for copying between almost identical structures that are frequently present in auto-generated code for cloud storage interfaces.
Types ¶
This section is empty.