{"action":"created","issue":{"url":"https://api.github.com/repos/vmware/govmomi/issues/214","labels_url":"https://api.github.com/repos/vmware/govmomi/issues/214/labels{/name}","comments_url":"https://api.github.com/repos/vmware/govmomi/issues/214/comments","events_url":"https://api.github.com/repos/vmware/govmomi/issues/214/events","html_url":"https://github.com/vmware/govmomi/pull/214","id":55825537,"number":214,"title":"Adding EventManager so that events can be queried for","user":{"login":"daniellockard","id":602542,"avatar_url":"https://avatars.githubusercontent.com/u/602542?v=3","gravatar_id":"","url":"https://api.github.com/users/daniellockard","html_url":"https://github.com/daniellockard","followers_url":"https://api.github.com/users/daniellockard/followers","following_url":"https://api.github.com/users/daniellockard/following{/other_user}","gists_url":"https://api.github.com/users/daniellockard/gists{/gist_id}","starred_url":"https://api.github.com/users/daniellockard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daniellockard/subscriptions","organizations_url":"https://api.github.com/users/daniellockard/orgs","repos_url":"https://api.github.com/users/daniellockard/repos","events_url":"https://api.github.com/users/daniellockard/events{/privacy}","received_events_url":"https://api.github.com/users/daniellockard/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-01-28T22:27:28Z","updated_at":"2015-01-29T05:07:40Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/vmware/govmomi/pulls/214","html_url":"https://github.com/vmware/govmomi/pull/214","diff_url":"https://github.com/vmware/govmomi/pull/214.diff","patch_url":"https://github.com/vmware/govmomi/pull/214.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/vmware/govmomi/issues/comments/71970036","html_url":"https://github.com/vmware/govmomi/pull/214#issuecomment-71970036","issue_url":"https://api.github.com/repos/vmware/govmomi/issues/214","id":71970036,"user":{"login":"dougm","id":30171,"avatar_url":"https://avatars.githubusercontent.com/u/30171?v=3","gravatar_id":"","url":"https://api.github.com/users/dougm","html_url":"https://github.com/dougm","followers_url":"https://api.github.com/users/dougm/followers","following_url":"https://api.github.com/users/dougm/following{/other_user}","gists_url":"https://api.github.com/users/dougm/gists{/gist_id}","starred_url":"https://api.github.com/users/dougm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dougm/subscriptions","organizations_url":"https://api.github.com/users/dougm/orgs","repos_url":"https://api.github.com/users/dougm/repos","events_url":"https://api.github.com/users/dougm/events{/privacy}","received_events_url":"https://api.github.com/users/dougm/received_events","type":"User","site_admin":false},"created_at":"2015-01-29T05:07:40Z","updated_at":"2015-01-29T05:07:40Z","body":"I think helpers that wrap methods.*, such as this one that could be generated from the wsdl are ok to stay in the govmomi package.  But if we have a good package naming convention for them to live in their own packages, that'd be fine with me too.  So in this case, event/manager.go would work well, but what about types, such as the existing GuestProcessManager, guestprocess/manager.go ?  DistributedVirtualPortgroup, etc., are more challenging :)\r\n\r\nAccording to https://golang.org/doc/effective_go.html#package-names:\r\n\"By convention, packages are given lower case, single-word names; there should be no need for underscores or mixedCaps.\"\r\n\r\nHelpers that do more than thinly wrap methods.*, such as govmomi.VirtualDeviceList, I agree for sure should be in their own packages."}}