<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: tech-with-moss</title>
    <description>The latest articles on DEV Community by tech-with-moss (@techwithmoss).</description>
    <link>https://dev.to/techwithmoss</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F657299%2F2ff7509a-f5b4-4134-a3a7-10de4e57053f.png</url>
      <title>DEV Community: tech-with-moss</title>
      <link>https://dev.to/techwithmoss</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techwithmoss"/>
    <language>en</language>
    <item>
      <title>Go programming project tutorial series: Build a Slack Bot with Go

</title>
      <dc:creator>tech-with-moss</dc:creator>
      <pubDate>Sun, 27 Jun 2021 23:01:06 +0000</pubDate>
      <link>https://dev.to/techwithmoss/go-programming-project-tutorial-series-build-a-slack-bot-with-go-1aia</link>
      <guid>https://dev.to/techwithmoss/go-programming-project-tutorial-series-build-a-slack-bot-with-go-1aia</guid>
      <description>&lt;p&gt;Hello!&lt;/p&gt;

&lt;p&gt;I wanted to share a YouTube series I developed on Go. The intended audience is primarily people in DevOps roles, but I think it will also be beneficial for those who are just starting to learn Go and are looking for a practical project to help them get started. Below is a detailed outline of the series so you know exactly what you will learn:&lt;/p&gt;

&lt;p&gt;++++&lt;a href="https://youtube.com/playlist?list=PLrSqqHFS8XPaeJ71OKLoEkoBsAVUOQduP"&gt;YouTube Playlist Link&lt;/a&gt;++++&lt;/p&gt;

&lt;p&gt;Series Outline:&lt;/p&gt;

&lt;p&gt;Video 1: Creating a Slack App - This video doesn't include any coding but covers the pre-requisite steps you must complete in order for the Go program that you write in later videos to work properly&lt;/p&gt;

&lt;p&gt;Video 2: How to Publish a Message - Now you get to write some code, and I introduce you to the &lt;a href="https://github.com/slack-go/slack"&gt;https://github.com/slack-go/slack&lt;/a&gt; library. Using the slack-go library, I show you how to send messages to a channel in your Slack workspace&lt;/p&gt;

&lt;p&gt;Video 3: Command-line arguments and Block Kit - I walk you through modifying the Go program to accept command-line arguments and I introduce you to Slack's Block Kit.&lt;/p&gt;

&lt;p&gt;Video 4 : Run our Slack Bot as a Jenkins Post-Build Action - This video focuses more on integrating the program with Jenkins so most of it is optional if you're more interested in learning Go. I walk you through the development of a Jenkins pipeline that runs the Go program as a post-build action (and sends a notification to your designated Slack channel on whether the Jenkins pipeline build passed or failed).&lt;/p&gt;

&lt;p&gt;Video 5: Convert Bot to Microservice and add API Endpoint - I walk you through re-architecting the Go program as a microservice with a single API endpoint, rather than having Jenkins run the program on the Jenkins node.&lt;/p&gt;

&lt;p&gt;Video 6: Add JSON processing to our API endpoint - I introduce you to JSON processing in Go using "encoding/json" so that the API endpoint in the microservice accepts JSON arguments.&lt;/p&gt;

&lt;p&gt;I hope that you find the series valuable and moreover that you enjoy it!&lt;/p&gt;

</description>
      <category>go</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
