<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://code.secondbit.org/events/</link>
    <language>en-us</language>

    <title>events Changelog</title>
    <description>events Changelog</description>
    <item>
    <title>[default] Update to new nsqio repo.</title>
    <guid isPermaLink="true">http://code.secondbit.org/events/rev/df95f058a7b5</guid>
             <link>http://code.secondbit.org/events/rev/df95f058a7b5</link>
    <description>
              <![CDATA[
	<table>
	<tr>
		<th style="text-align:left;">changeset</th>
		<td>df95f058a7b5</td>
              </tr>
              <tr>
                              <th style="text-align:left;">branch</th>
                              <td>default</td>
              </tr>
              <tr>
                              <th style="text-align:left;">bookmark</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;">tag</th>
		<td>tip</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">user</th>
		<td>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#105;&#109;&#112;&#114;&#97;&#99;&#116;&#105;&#99;&#97;&#108;&#46;&#99;&#111;&#62;</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">description</th>
		<td>Update to new nsqio repo.<br/>
<br/>
The go-nsq client is now located under a nsqio org on Github, so we need to<br/>
update the import path.</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">files</th>
		<td>nsq.go<br /></td>
	</tr>
	</table>
	]]></description>
    <author>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#105;&#109;&#112;&#114;&#97;&#99;&#116;&#105;&#99;&#97;&#108;&#46;&#99;&#111;&#62;</author>
    <pubDate>Mon, 14 Dec 2015 04:02:50 -0800</pubDate>
</item>
<item>
    <title>Create our Model helper.</title>
    <guid isPermaLink="true">http://code.secondbit.org/events/rev/2d030022b4b5</guid>
             <link>http://code.secondbit.org/events/rev/2d030022b4b5</link>
    <description>
              <![CDATA[
	<table>
	<tr>
		<th style="text-align:left;">changeset</th>
		<td>2d030022b4b5</td>
              </tr>
              <tr>
                              <th style="text-align:left;">branch</th>
                              <td></td>
              </tr>
              <tr>
                              <th style="text-align:left;">bookmark</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;">tag</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">user</th>
		<td>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">description</th>
		<td>Create our Model helper.<br/>
<br/>
Create a Model interface that any type can implement by just providing getters<br/>
that will be used to build Events produced around that type.<br/>
<br/>
Add a PublishModelEvent helper that takes a Publisher, a Model, and an action<br/>
(as a string) and builds a consistent Event around the Model, then publishes it<br/>
to the Publisher.<br/>
<br/>
This is a helpful wrapper in most of our systems, and will probably handle 99%<br/>
of our NSQ publishes, because most of our infrastructure is going to be<br/>
something like &quot;a new profile was created&quot; or &quot;a new login was created&quot; or &quot;a<br/>
profile was updated&quot; and we just want to disseminate that information across all<br/>
our services, to push based on it, or trigger actions. This abstracts it out<br/>
nicely to a standard format and a nice, easy way to send those messages.</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">files</th>
		<td>model.go<br /></td>
	</tr>
	</table>
	]]></description>
    <author>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 15 Jul 2015 00:22:57 -0400</pubDate>
</item>
<item>
    <title>Create Publisher interface and stdout publisher.</title>
    <guid isPermaLink="true">http://code.secondbit.org/events/rev/ce1212549d47</guid>
             <link>http://code.secondbit.org/events/rev/ce1212549d47</link>
    <description>
              <![CDATA[
	<table>
	<tr>
		<th style="text-align:left;">changeset</th>
		<td>ce1212549d47</td>
              </tr>
              <tr>
                              <th style="text-align:left;">branch</th>
                              <td></td>
              </tr>
              <tr>
                              <th style="text-align:left;">bookmark</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;">tag</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">user</th>
		<td>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">description</th>
		<td>Create Publisher interface and stdout publisher.<br/>
<br/>
Create a Publisher interface that allows us to use different implementations and<br/>
switch between them easily. The NSQ publisher already implements the interface,<br/>
so it was really just copying that.<br/>
<br/>
Create an implmentation of the Publisher interface that just logs the data to<br/>
stdout.</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">files</th>
		<td>event.go<br />stdout.go<br /></td>
	</tr>
	</table>
	]]></description>
    <author>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Wed, 15 Jul 2015 00:19:41 -0400</pubDate>
</item>
<item>
    <title>Create NSQ helpers.</title>
    <guid isPermaLink="true">http://code.secondbit.org/events/rev/987595765978</guid>
             <link>http://code.secondbit.org/events/rev/987595765978</link>
    <description>
              <![CDATA[
	<table>
	<tr>
		<th style="text-align:left;">changeset</th>
		<td>987595765978</td>
              </tr>
              <tr>
                              <th style="text-align:left;">branch</th>
                              <td></td>
              </tr>
              <tr>
                              <th style="text-align:left;">bookmark</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;">tag</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">user</th>
		<td>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">description</th>
		<td>Create NSQ helpers.<br/>
<br/>
Create an NSQPublisher helper that will allow us to publish events in the system<br/>
in a consistent way. It basically just uses our dictated Event type, to make<br/>
sure everything's using the same format.<br/>
<br/>
Create an NSQSubscriber helper that will allow us to listen for events in the<br/>
system. It basically creates an nsq.Consumer, adds a handler to it, connects it<br/>
to lookupds, and has a helper to block until the consumer is told to stop.<br/>
<br/>
Eventually, if github.com/bitly/nsq/issues/601 goes well, we should also have<br/>
this poll our DNS to check for new nsqlookupds, and automatically connect to<br/>
them.</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">files</th>
		<td>nsq.go<br /></td>
	</tr>
	</table>
	]]></description>
    <author>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Tue, 14 Jul 2015 00:05:45 -0400</pubDate>
</item>
<item>
    <title>Add constants, ignore empty data.</title>
    <guid isPermaLink="true">http://code.secondbit.org/events/rev/e86251b04826</guid>
             <link>http://code.secondbit.org/events/rev/e86251b04826</link>
    <description>
              <![CDATA[
	<table>
	<tr>
		<th style="text-align:left;">changeset</th>
		<td>e86251b04826</td>
              </tr>
              <tr>
                              <th style="text-align:left;">branch</th>
                              <td></td>
              </tr>
              <tr>
                              <th style="text-align:left;">bookmark</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;">tag</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">user</th>
		<td>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">description</th>
		<td>Add constants, ignore empty data.<br/>
<br/>
Add constants for ActionCreated, ActionUpdated, and ActionDeleted, as they'll be<br/>
used by pretty much everything, and we don't need duplicate definitions in each<br/>
and every codebase.<br/>
<br/>
Add an `omitempty` tag to the Data property of our message, so if there's no<br/>
data to be associated with a message, we don't send something empty, which would<br/>
be silly.</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">files</th>
		<td>event.go<br /></td>
	</tr>
	</table>
	]]></description>
    <author>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Mon, 13 Jul 2015 23:52:30 -0400</pubDate>
</item>
<item>
    <title>Implement events package.</title>
    <guid isPermaLink="true">http://code.secondbit.org/events/rev/2e19675ea220</guid>
             <link>http://code.secondbit.org/events/rev/2e19675ea220</link>
    <description>
              <![CDATA[
	<table>
	<tr>
		<th style="text-align:left;">changeset</th>
		<td>2e19675ea220</td>
              </tr>
              <tr>
                              <th style="text-align:left;">branch</th>
                              <td></td>
              </tr>
              <tr>
                              <th style="text-align:left;">bookmark</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;">tag</th>
		<td></td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">user</th>
		<td>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">description</th>
		<td>Implement events package.<br/>
<br/>
This is the package we'll use to keep all the cross-binary &quot;ping&quot; notification<br/>
code in sync. We'll use it to define shared types and helper functions.<br/>
<br/>
For now, just define the Event type. We'll use this to broadcast &quot;something<br/>
happened!&quot;</td>
	</tr>
	<tr>
		<th style="text-align:left;vertical-align:top;">files</th>
		<td>event.go<br /></td>
	</tr>
	</table>
	]]></description>
    <author>&#80;&#97;&#100;&#100;&#121;&#32;&#60;&#112;&#97;&#100;&#100;&#121;&#64;&#115;&#101;&#99;&#111;&#110;&#100;&#98;&#105;&#116;&#46;&#111;&#114;&#103;&#62;</author>
    <pubDate>Fri, 15 May 2015 22:51:31 -0400</pubDate>
</item>

  </channel>
</rss>