upstruct is an utility package to update a golang struct with another one
go get github.com/hackirby/upstruct
import "github.com/hackirby/upstruct"
type User struct {
Username string
Password string
}
type UserPatch struct {
Username string
Password string
}
var user = User{
Username: "user",
Password: "password",
}
var userPatch = UserPatch{
Username: "newuser",
Password: "newpassword",
}
func main() {
upstruct.Update(&user, userPatch)
}