Skip to content

Instantly share code, notes, and snippets.

@yogeshlonkar
yogeshlonkar / CentOS-Base.repo
Created March 15, 2019 10:21
CentOS 5.x yum repos
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
@yogeshlonkar
yogeshlonkar / terraform.tf
Created July 9, 2021 15:06
Cheap Static Hosting with AWS and Cloudflare
# other ACM, S3 resources
resource "aws_cloudfront_distribution" "site_distribution" {
enabled = true
is_ipv6_enabled = true
aliases = [var.site_name, "www.${var.site_name}"]
price_class = "PriceClass_100"
default_root_object = "index.html"
# ...
}
@yogeshlonkar
yogeshlonkar / gopls_log
Last active March 22, 2021 12:14
ycm_gopls_issue
[Trace - 17:42:11.817 PM] Sending request 'initialize - (1)'.
Params: {"capabilities":{"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}}},"completion":{"completionItem":{"documentationFormat":["plaintext","markdown"]},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"hover":{"contentFormat":["plaintext","markdown"]},"signatureHelp":{"signatureInformation":{"documentationFormat":["plaintext","markdown"],"parameterInformation":{"labelOffsetSupport":true}}},"synchronization":{"didSave":true}},"workspace":{"applyEdit":true,"configuration":true,"didChangeWatchedFiles":{"dynamicRegistration":true},"symbol":{"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"workspaceEdit":{"documentChanges":true}}},"initializationOptions":{"hoverKind":"Structured"},"processId":8
@yogeshlonkar
yogeshlonkar / build.sh
Last active February 10, 2020 18:18
AWS Golang monorepo lambdas build.sh
#!/usr/bin/env bash
source ./functions.sh
# iterate over each package in array, create function and zip it
for func in "${function_dirs[@]}"
do
lambda_func=${func}-function
echo "Generating ${lambda_func} artifact"
# since each lambda directory contains exactly same main.go
@yogeshlonkar
yogeshlonkar / test.sh
Created February 9, 2020 06:57
AWS Golang monorepo lambdas test.sh
#!/usr/bin/env bash
source ./functions.sh
for func in "${function_dirs[@]}"
do
cd "${BASE_DIR}/${func}"
go test
done
@yogeshlonkar
yogeshlonkar / example_test.go
Created February 9, 2020 06:46
AWS Golang monorepo lambdas example_test.go
package main
import (
"testing"
atl "github.com/yogeshlonkar/aws-lambda-go-test/local"
)
func TestMain(t *testing.T) {
response, err := atl.Run(atl.Input{})
@yogeshlonkar
yogeshlonkar / example-main.go
Created February 8, 2020 19:08
AWS Golang monorepo lambdas example-main.go
package main
import (
"github.com/aws/aws-lambda-go/lambda"
"your-repo/handlers"
)
func main() {
lambda.Start(handlers.RequestHandler)
}
@yogeshlonkar
yogeshlonkar / example-handler.go
Last active February 8, 2020 19:07
AWS Golang monorepo lambdas example-handler.go
package handlers
import (
"context"
)
func RequestHandler(ctx context.Context) (string, error) {
return "some-string", nil
}
@yogeshlonkar
yogeshlonkar / dazn-useful-bash-functions-scripts.sh
Last active September 30, 2019 12:42
Useful bash scripts functions in dazn workspace
# requires oathtool configuration
function mfa() {
echo valid $(expr 30 - $(date +%s) % 30)s
oathtool --totp --base32 <mfa-secret-key> | tee /dev/tty | pbcopy
}
# set env for terraform
function dazn_aws_set_env()
{
mfa