<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>GO on Neeraj Sidhaye</title>
    <link>https://neerajsidhaye.github.io/tags/go.html</link>
    <description>Recent content in GO on Neeraj Sidhaye</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>&amp;copy;{year}, All Rights Reserved</copyright>
    <lastBuildDate>Sat, 04 Sep 2021 00:00:00 +0000</lastBuildDate>
    
        <atom:link href="https://neerajsidhaye.github.io/tags/go/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>AWS Lambda function in GO</title>
        <link>https://neerajsidhaye.github.io/posts/go/aws/golambdafunction.html</link>
        <pubDate>Sat, 04 Sep 2021 00:00:00 +0000</pubDate>
        
        <atom:modified>Sat, 04 Sep 2021 00:00:00 +0000</atom:modified>
        <guid>https://neerajsidhaye.github.io/posts/go/aws/golambdafunction.html</guid>
        <description>In this post, we will be creating, deploying and invoking a aws lambda function in Go.
 We will be using AWS CLI throughout this post for
 Creating role ( aws iam create-role ) Attaching policy to the role ( aws iam attach-role-policy ) Deploying Lambda function ( aws lambda create-function ) Invoking the lambda function ( aws lambda invoke )  Our lambda function will return a account detail json as below.</description>
        
        <dc:creator>Neeraj Sidhaye</dc:creator>
        <media:content url="https://neerajsidhaye.github.io//images/posts/go/aws/aws-lambda-go.jpg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>GO</category>
            
          
            
              <category>AWS</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Deploying GO app docker image on AWS EC2</title>
        <link>https://neerajsidhaye.github.io/posts/go/aws/deployinggoapponaws.html</link>
        <pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate>
        
        <atom:modified>Tue, 25 May 2021 00:00:00 +0000</atom:modified>
        <guid>https://neerajsidhaye.github.io/posts/go/aws/deployinggoapponaws.html</guid>
        <description>In this post, we will be deploying docker image of a GO application on AWS EC2 instance.
 This involves below steps
 Launching an EC2 instance
  SSH to EC2
  Installing Docker on EC2
  Starting Docker service
  Pulling image from docker hub
  Running the docker image on EC2
  Testing the application
 For this post, I have created docker image of a GO rest api and pushed to my docker hub repository.</description>
        
        <dc:creator>Neeraj Sidhaye</dc:creator>
        <media:content url="https://neerajsidhaye.github.io//images/posts/go/aws/goawsec2.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>GO</category>
            
          
            
              <category>Docker</category>
            
          
            
              <category>AWS</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>GO Middleware - request response interceptors/filters</title>
        <link>https://neerajsidhaye.github.io/posts/go/core/filter/gomiddleware.html</link>
        <pubDate>Mon, 05 Apr 2021 00:00:00 +0000</pubDate>
        
        <atom:modified>Mon, 05 Apr 2021 00:00:00 +0000</atom:modified>
        <guid>https://neerajsidhaye.github.io/posts/go/core/filter/gomiddleware.html</guid>
        <description>What is GO Middleware? Go middleware are like filters which gets executed for performing pre and/or post processing of the request.
middleware or the filters implementation is achieved through http handler wrappers.
HttpHandler wrappers are the functions which takes http.Handler as input and returns http.Handler as output.
Defining Middleware Here we have defined a simple log request middleware, which takes one argument and returns one argument and of the same type http.</description>
        
        <dc:creator>Neeraj Sidhaye</dc:creator>
        <media:content url="https://neerajsidhaye.github.io//images/posts/go/core/go-middleware.jpeg" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>GO</category>
            
          
            
              <category>middleware</category>
            
          
            
              <category>GO Core</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>gosec - GO security scanner and gosec integration with SonarCloud</title>
        <link>https://neerajsidhaye.github.io/posts/go/security/goappsecuritychecker.html</link>
        <pubDate>Sun, 14 Mar 2021 00:00:00 +0000</pubDate>
        
        <atom:modified>Sun, 14 Mar 2021 00:00:00 +0000</atom:modified>
        <guid>https://neerajsidhaye.github.io/posts/go/security/goappsecuritychecker.html</guid>
        <description>In this post, we will scan GO application code for security issues using gosec and will also integrate gosec with SonarCloud.
We will explore below topics
 What is gosec?
  Installing gosec
  Running security checks for a GO code
  Analyzing gosec reports
  SonarCloud Integration with gosec
  Companies using gosec
 What is gosec? gosec is a static code analyzer tool for inspecting go application code for security problems.</description>
        
        <dc:creator>Neeraj Sidhaye</dc:creator>
        <media:content url="https://neerajsidhaye.github.io//images/posts/go/security/gosecuritychecker.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>GO</category>
            
          
            
              <category>Security</category>
            
          
            
              <category>SonarCloud</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Dockerizing GO applications</title>
        <link>https://neerajsidhaye.github.io/posts/go/docker/dockerizegoapp.html</link>
        <pubDate>Sun, 21 Feb 2021 00:00:00 +0000</pubDate>
        
        <atom:modified>Sun, 21 Feb 2021 00:00:00 +0000</atom:modified>
        <guid>https://neerajsidhaye.github.io/posts/go/docker/dockerizegoapp.html</guid>
        <description>In this post, we will be creating an optimized docker image for GO application using multi stage build - using alpine image and then produce a small image with only binary in a scratch image. Let&amp;rsquo;s read further&amp;hellip;
Assuming that you have got docker, git and GO installed on your machine so that you can build your GO app locally and then create a docker image.
Multi Stage Build We will be creating a multi stage build.</description>
        
        <dc:creator>Neeraj Sidhaye</dc:creator>
        <media:content url="https://neerajsidhaye.github.io//images/posts/go/docker/dockerizegoapp.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>GO</category>
            
          
            
              <category>Docker</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Go - Building API</title>
        <link>https://neerajsidhaye.github.io/posts/go/api/gorestapi.html</link>
        <pubDate>Sun, 14 Feb 2021 00:00:00 +0000</pubDate>
        
        <atom:modified>Sun, 14 Feb 2021 00:00:00 +0000</atom:modified>
        <guid>https://neerajsidhaye.github.io/posts/go/api/gorestapi.html</guid>
        <description>In this post, I will try to put together notes around GO service and REST API.
 The complete source code is available on my github repo.I have created 3 branches, each branch representing different flavour of writing service.
GO api source code
Ok, let&amp;rsquo;s go ahead&amp;hellip;
GO - WebService GO package net/http does the job for us. It stars the sever and ready to receive request at /hello with http.</description>
        
        <dc:creator>Neeraj Sidhaye</dc:creator>
        <media:content url="https://neerajsidhaye.github.io//images/posts/go/api/gorestapi.png" medium="image"><media:title type="html">featured image</media:title></media:content>
        
        
        
          
            
              <category>GO</category>
            
          
            
              <category>REST API</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>