{"action":"created","comment":{"url":"https://api.github.com/repos/heetch/felice/pulls/comments/227766718","pull_request_review_id":167876585,"id":227766718,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyNzc2NjcxOA==","diff_hunk":"@@ -0,0 +1,54 @@\n+// The handler package defines the mechanisms by which a recieved\n+// message can be handled, and how handlers themselves can be managed.\n+// The most obvious way to use the handler package is via the consumer\n+// package, but this isn't an absolute requirement.  We do however\n+// require that the messages handled are felice's message.Message\n+// type.\n+//\n+// The Handler interface defines the signature for all felice\n+// Handlers.  There are two common ways to comply with this interface.\n+// The first is simply to create a type with the HandleMessage\n+// function:\n+//\n+//    type MyFooHandler struct { }\n+//\n+//    func (mfh MyFooHandler) HandleMessage(msg *message.Message) error {\n+//        fmt.Printf(\"%+v\", *msg)","path":"consumer/handler/doc.go","position":16,"original_position":16,"commit_id":"e3f100c358a35c2a7253a63e0c567cab6f925d5e","original_commit_id":"e3f100c358a35c2a7253a63e0c567cab6f925d5e","user":{"login":"asdine","id":2102036,"node_id":"MDQ6VXNlcjIxMDIwMzY=","avatar_url":"https://avatars3.githubusercontent.com/u/2102036?v=4","gravatar_id":"","url":"https://api.github.com/users/asdine","html_url":"https://github.com/asdine","followers_url":"https://api.github.com/users/asdine/followers","following_url":"https://api.github.com/users/asdine/following{/other_user}","gists_url":"https://api.github.com/users/asdine/gists{/gist_id}","starred_url":"https://api.github.com/users/asdine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/asdine/subscriptions","organizations_url":"https://api.github.com/users/asdine/orgs","repos_url":"https://api.github.com/users/asdine/repos","events_url":"https://api.github.com/users/asdine/events{/privacy}","received_events_url":"https://api.github.com/users/asdine/received_events","type":"User","site_admin":false},"body":":tulip: I think we also need to explain what returning an error implies, about the fact that when a user returns an error, the message is replayed after a delay, indefinitely.\r\nBut maybe after the PR with the consumer?","created_at":"2018-10-24T12:32:35Z","updated_at":"2018-10-24T12:40:05Z","html_url":"https://github.com/heetch/felice/pull/19#discussion_r227766718","pull_request_url":"https://api.github.com/repos/heetch/felice/pulls/19","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/heetch/felice/pulls/comments/227766718"},"html":{"href":"https://github.com/heetch/felice/pull/19#discussion_r227766718"},"pull_request":{"href":"https://api.github.com/repos/heetch/felice/pulls/19"}}},"pull_request":{"url":"https://api.github.com/repos/heetch/felice/pulls/19","id":224704584,"node_id":"MDExOlB1bGxSZXF1ZXN0MjI0NzA0NTg0","html_url":"https://github.com/heetch/felice/pull/19","diff_url":"https://github.com/heetch/felice/pull/19.diff","patch_url":"https://github.com/heetch/felice/pull/19.patch","issue_url":"https://api.github.com/repos/heetch/felice/issues/19","number":19,"state":"open","locked":false,"title":"Bootstrap documentation","user":{"login":"tealeg","id":20375,"node_id":"MDQ6VXNlcjIwMzc1","avatar_url":"https://avatars1.githubusercontent.com/u/20375?v=4","gravatar_id":"","url":"https://api.github.com/users/tealeg","html_url":"https://github.com/tealeg","followers_url":"https://api.github.com/users/tealeg/followers","following_url":"https://api.github.com/users/tealeg/following{/other_user}","gists_url":"https://api.github.com/users/tealeg/gists{/gist_id}","starred_url":"https://api.github.com/users/tealeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tealeg/subscriptions","organizations_url":"https://api.github.com/users/tealeg/orgs","repos_url":"https://api.github.com/users/tealeg/repos","events_url":"https://api.github.com/users/tealeg/events{/privacy}","received_events_url":"https://api.github.com/users/tealeg/received_events","type":"User","site_admin":false},"body":"Partial fix for #17 - documentation for the `Consumer` will follow when it has been added.","created_at":"2018-10-22T14:45:52Z","updated_at":"2018-10-24T12:40:05Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9f67a35fa829072efd1f46612e9a03b7bcbcd21c","assignee":{"login":"tealeg","id":20375,"node_id":"MDQ6VXNlcjIwMzc1","avatar_url":"https://avatars1.githubusercontent.com/u/20375?v=4","gravatar_id":"","url":"https://api.github.com/users/tealeg","html_url":"https://github.com/tealeg","followers_url":"https://api.github.com/users/tealeg/followers","following_url":"https://api.github.com/users/tealeg/following{/other_user}","gists_url":"https://api.github.com/users/tealeg/gists{/gist_id}","starred_url":"https://api.github.com/users/tealeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tealeg/subscriptions","organizations_url":"https://api.github.com/users/tealeg/orgs","repos_url":"https://api.github.com/users/tealeg/repos","events_url":"https://api.github.com/users/tealeg/events{/privacy}","received_events_url":"https://api.github.com/users/tealeg/received_events","type":"User","site_admin":false},"assignees":[{"login":"tealeg","id":20375,"node_id":"MDQ6VXNlcjIwMzc1","avatar_url":"https://avatars1.githubusercontent.com/u/20375?v=4","gravatar_id":"","url":"https://api.github.com/users/tealeg","html_url":"https://github.com/tealeg","followers_url":"https://api.github.com/users/tealeg/followers","following_url":"https://api.github.com/users/tealeg/following{/other_user}","gists_url":"https://api.github.com/users/tealeg/gists{/gist_id}","starred_url":"https://api.github.com/users/tealeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tealeg/subscriptions","organizations_url":"https://api.github.com/users/tealeg/orgs","repos_url":"https://api.github.com/users/tealeg/repos","events_url":"https://api.github.com/users/tealeg/events{/privacy}","received_events_url":"https://api.github.com/users/tealeg/received_events","type":"User","site_admin":false}],"requested_reviewers":[{"login":"YassineE","id":4570448,"node_id":"MDQ6VXNlcjQ1NzA0NDg=","avatar_url":"https://avatars0.githubusercontent.com/u/4570448?v=4","gravatar_id":"","url":"https://api.github.com/users/YassineE","html_url":"https://github.com/YassineE","followers_url":"https://api.github.com/users/YassineE/followers","following_url":"https://api.github.com/users/YassineE/following{/other_user}","gists_url":"https://api.github.com/users/YassineE/gists{/gist_id}","starred_url":"https://api.github.com/users/YassineE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YassineE/subscriptions","organizations_url":"https://api.github.com/users/YassineE/orgs","repos_url":"https://api.github.com/users/YassineE/repos","events_url":"https://api.github.com/users/YassineE/events{/privacy}","received_events_url":"https://api.github.com/users/YassineE/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":1076485467,"node_id":"MDU6TGFiZWwxMDc2NDg1NDY3","url":"https://api.github.com/repos/heetch/felice/labels/enhancement","name":"enhancement","color":"a2eeef","default":true}],"milestone":{"url":"https://api.github.com/repos/heetch/felice/milestones/1","html_url":"https://github.com/heetch/felice/milestone/1","labels_url":"https://api.github.com/repos/heetch/felice/milestones/1/labels","id":3726618,"node_id":"MDk6TWlsZXN0b25lMzcyNjYxOA==","number":1,"title":"v0.1.0 - feature-parity","description":"Felice should support all of the generic Kafka functionality previously provided by the proprietary `kafka-go` library.","creator":{"login":"tealeg","id":20375,"node_id":"MDQ6VXNlcjIwMzc1","avatar_url":"https://avatars1.githubusercontent.com/u/20375?v=4","gravatar_id":"","url":"https://api.github.com/users/tealeg","html_url":"https://github.com/tealeg","followers_url":"https://api.github.com/users/tealeg/followers","following_url":"https://api.github.com/users/tealeg/following{/other_user}","gists_url":"https://api.github.com/users/tealeg/gists{/gist_id}","starred_url":"https://api.github.com/users/tealeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tealeg/subscriptions","organizations_url":"https://api.github.com/users/tealeg/orgs","repos_url":"https://api.github.com/users/tealeg/repos","events_url":"https://api.github.com/users/tealeg/events{/privacy}","received_events_url":"https://api.github.com/users/tealeg/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":7,"state":"open","created_at":"2018-10-10T07:30:11Z","updated_at":"2018-10-22T14:45:52Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/heetch/felice/pulls/19/commits","review_comments_url":"https://api.github.com/repos/heetch/felice/pulls/19/comments","review_comment_url":"https://api.github.com/repos/heetch/felice/pulls/comments{/number}","comments_url":"https://api.github.com/repos/heetch/felice/issues/19/comments","statuses_url":"https://api.github.com/repos/heetch/felice/statuses/e3f100c358a35c2a7253a63e0c567cab6f925d5e","head":{"label":"heetch:bootstap-documentation","ref":"bootstap-documentation","sha":"e3f100c358a35c2a7253a63e0c567cab6f925d5e","user":{"login":"heetch","id":5992314,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU5OTIzMTQ=","avatar_url":"https://avatars1.githubusercontent.com/u/5992314?v=4","gravatar_id":"","url":"https://api.github.com/users/heetch","html_url":"https://github.com/heetch","followers_url":"https://api.github.com/users/heetch/followers","following_url":"https://api.github.com/users/heetch/following{/other_user}","gists_url":"https://api.github.com/users/heetch/gists{/gist_id}","starred_url":"https://api.github.com/users/heetch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heetch/subscriptions","organizations_url":"https://api.github.com/users/heetch/orgs","repos_url":"https://api.github.com/users/heetch/repos","events_url":"https://api.github.com/users/heetch/events{/privacy}","received_events_url":"https://api.github.com/users/heetch/received_events","type":"Organization","site_admin":false},"repo":{"id":151224573,"node_id":"MDEwOlJlcG9zaXRvcnkxNTEyMjQ1NzM=","name":"felice","full_name":"heetch/felice","private":false,"owner":{"login":"heetch","id":5992314,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU5OTIzMTQ=","avatar_url":"https://avatars1.githubusercontent.com/u/5992314?v=4","gravatar_id":"","url":"https://api.github.com/users/heetch","html_url":"https://github.com/heetch","followers_url":"https://api.github.com/users/heetch/followers","following_url":"https://api.github.com/users/heetch/following{/other_user}","gists_url":"https://api.github.com/users/heetch/gists{/gist_id}","starred_url":"https://api.github.com/users/heetch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heetch/subscriptions","organizations_url":"https://api.github.com/users/heetch/orgs","repos_url":"https://api.github.com/users/heetch/repos","events_url":"https://api.github.com/users/heetch/events{/privacy}","received_events_url":"https://api.github.com/users/heetch/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/heetch/felice","description":"Some Kafka stuff","fork":false,"url":"https://api.github.com/repos/heetch/felice","forks_url":"https://api.github.com/repos/heetch/felice/forks","keys_url":"https://api.github.com/repos/heetch/felice/keys{/key_id}","collaborators_url":"https://api.github.com/repos/heetch/felice/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/heetch/felice/teams","hooks_url":"https://api.github.com/repos/heetch/felice/hooks","issue_events_url":"https://api.github.com/repos/heetch/felice/issues/events{/number}","events_url":"https://api.github.com/repos/heetch/felice/events","assignees_url":"https://api.github.com/repos/heetch/felice/assignees{/user}","branches_url":"https://api.github.com/repos/heetch/felice/branches{/branch}","tags_url":"https://api.github.com/repos/heetch/felice/tags","blobs_url":"https://api.github.com/repos/heetch/felice/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/heetch/felice/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/heetch/felice/git/refs{/sha}","trees_url":"https://api.github.com/repos/heetch/felice/git/trees{/sha}","statuses_url":"https://api.github.com/repos/heetch/felice/statuses/{sha}","languages_url":"https://api.github.com/repos/heetch/felice/languages","stargazers_url":"https://api.github.com/repos/heetch/felice/stargazers","contributors_url":"https://api.github.com/repos/heetch/felice/contributors","subscribers_url":"https://api.github.com/repos/heetch/felice/subscribers","subscription_url":"https://api.github.com/repos/heetch/felice/subscription","commits_url":"https://api.github.com/repos/heetch/felice/commits{/sha}","git_commits_url":"https://api.github.com/repos/heetch/felice/git/commits{/sha}","comments_url":"https://api.github.com/repos/heetch/felice/comments{/number}","issue_comment_url":"https://api.github.com/repos/heetch/felice/issues/comments{/number}","contents_url":"https://api.github.com/repos/heetch/felice/contents/{+path}","compare_url":"https://api.github.com/repos/heetch/felice/compare/{base}...{head}","merges_url":"https://api.github.com/repos/heetch/felice/merges","archive_url":"https://api.github.com/repos/heetch/felice/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/heetch/felice/downloads","issues_url":"https://api.github.com/repos/heetch/felice/issues{/number}","pulls_url":"https://api.github.com/repos/heetch/felice/pulls{/number}","milestones_url":"https://api.github.com/repos/heetch/felice/milestones{/number}","notifications_url":"https://api.github.com/repos/heetch/felice/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/heetch/felice/labels{/name}","releases_url":"https://api.github.com/repos/heetch/felice/releases{/id}","deployments_url":"https://api.github.com/repos/heetch/felice/deployments","created_at":"2018-10-02T08:36:22Z","updated_at":"2018-10-20T12:06:05Z","pushed_at":"2018-10-22T14:45:52Z","git_url":"git://github.com/heetch/felice.git","ssh_url":"git@github.com:heetch/felice.git","clone_url":"https://github.com/heetch/felice.git","svn_url":"https://github.com/heetch/felice","homepage":null,"size":79,"stargazers_count":3,"watchers_count":3,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":7,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":7,"watchers":3,"default_branch":"master"}},"base":{"label":"heetch:master","ref":"master","sha":"77da3c9cb5c3c61b860d3b92aa8499dc844af2ee","user":{"login":"heetch","id":5992314,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU5OTIzMTQ=","avatar_url":"https://avatars1.githubusercontent.com/u/5992314?v=4","gravatar_id":"","url":"https://api.github.com/users/heetch","html_url":"https://github.com/heetch","followers_url":"https://api.github.com/users/heetch/followers","following_url":"https://api.github.com/users/heetch/following{/other_user}","gists_url":"https://api.github.com/users/heetch/gists{/gist_id}","starred_url":"https://api.github.com/users/heetch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heetch/subscriptions","organizations_url":"https://api.github.com/users/heetch/orgs","repos_url":"https://api.github.com/users/heetch/repos","events_url":"https://api.github.com/users/heetch/events{/privacy}","received_events_url":"https://api.github.com/users/heetch/received_events","type":"Organization","site_admin":false},"repo":{"id":151224573,"node_id":"MDEwOlJlcG9zaXRvcnkxNTEyMjQ1NzM=","name":"felice","full_name":"heetch/felice","private":false,"owner":{"login":"heetch","id":5992314,"node_id":"MDEyOk9yZ2FuaXphdGlvbjU5OTIzMTQ=","avatar_url":"https://avatars1.githubusercontent.com/u/5992314?v=4","gravatar_id":"","url":"https://api.github.com/users/heetch","html_url":"https://github.com/heetch","followers_url":"https://api.github.com/users/heetch/followers","following_url":"https://api.github.com/users/heetch/following{/other_user}","gists_url":"https://api.github.com/users/heetch/gists{/gist_id}","starred_url":"https://api.github.com/users/heetch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/heetch/subscriptions","organizations_url":"https://api.github.com/users/heetch/orgs","repos_url":"https://api.github.com/users/heetch/repos","events_url":"https://api.github.com/users/heetch/events{/privacy}","received_events_url":"https://api.github.com/users/heetch/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/heetch/felice","description":"Some Kafka stuff","fork":false,"url":"https://api.github.com/repos/heetch/felice","forks_url":"https://api.github.com/repos/heetch/felice/forks","keys_url":"https://api.github.com/repos/heetch/felice/keys{/key_id}","collaborators_url":"https://api.github.com/repos/heetch/felice/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/heetch/felice/teams","hooks_url":"https://api.github.com/repos/heetch/felice/hooks","issue_events_url":"https://api.github.com/repos/heetch/felice/issues/events{/number}","events_url":"https://api.github.com/repos/heetch/felice/events","assignees_url":"https://api.github.com/repos/heetch/felice/assignees{/user}","branches_url":"https://api.github.com/repos/heetch/felice/branches{/branch}","tags_url":"https://api.github.com/repos/heetch/felice/tags","blobs_url":"https://api.github.com/repos/heetch/felice/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/heetch/felice/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/heetch/felice/git/refs{/sha}","trees_url":"https://api.github.com/repos/heetch/felice/git/trees{/sha}","statuses_url":"https://api.github.com/repos/heetch/felice/statuses/{sha}","languages_url":"https://api.github.com/repos/heetch/felice/languages","stargazers_url":"https://api.github.com/repos/heetch/felice/stargazers","contributors_url":"https://api.github.com/repos/heetch/felice/contributors","subscribers_url":"https://api.github.com/repos/heetch/felice/subscribers","subscription_url":"https://api.github.com/repos/heetch/felice/subscription","commits_url":"https://api.github.com/repos/heetch/felice/commits{/sha}","git_commits_url":"https://api.github.com/repos/heetch/felice/git/commits{/sha}","comments_url":"https://api.github.com/repos/heetch/felice/comments{/number}","issue_comment_url":"https://api.github.com/repos/heetch/felice/issues/comments{/number}","contents_url":"https://api.github.com/repos/heetch/felice/contents/{+path}","compare_url":"https://api.github.com/repos/heetch/felice/compare/{base}...{head}","merges_url":"https://api.github.com/repos/heetch/felice/merges","archive_url":"https://api.github.com/repos/heetch/felice/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/heetch/felice/downloads","issues_url":"https://api.github.com/repos/heetch/felice/issues{/number}","pulls_url":"https://api.github.com/repos/heetch/felice/pulls{/number}","milestones_url":"https://api.github.com/repos/heetch/felice/milestones{/number}","notifications_url":"https://api.github.com/repos/heetch/felice/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/heetch/felice/labels{/name}","releases_url":"https://api.github.com/repos/heetch/felice/releases{/id}","deployments_url":"https://api.github.com/repos/heetch/felice/deployments","created_at":"2018-10-02T08:36:22Z","updated_at":"2018-10-20T12:06:05Z","pushed_at":"2018-10-22T14:45:52Z","git_url":"git://github.com/heetch/felice.git","ssh_url":"git@github.com:heetch/felice.git","clone_url":"https://github.com/heetch/felice.git","svn_url":"https://github.com/heetch/felice","homepage":null,"size":79,"stargazers_count":3,"watchers_count":3,"language":"Go","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":7,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":0,"open_issues":7,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/heetch/felice/pulls/19"},"html":{"href":"https://github.com/heetch/felice/pull/19"},"issue":{"href":"https://api.github.com/repos/heetch/felice/issues/19"},"comments":{"href":"https://api.github.com/repos/heetch/felice/issues/19/comments"},"review_comments":{"href":"https://api.github.com/repos/heetch/felice/pulls/19/comments"},"review_comment":{"href":"https://api.github.com/repos/heetch/felice/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/heetch/felice/pulls/19/commits"},"statuses":{"href":"https://api.github.com/repos/heetch/felice/statuses/e3f100c358a35c2a7253a63e0c567cab6f925d5e"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"asdine"}}