Skip to content

Instantly share code, notes, and snippets.

View udhos's full-sized avatar
👾
Wondering

udhos

👾
Wondering
  • São Paulo, Brazil
View GitHub Profile
@udhos
udhos / cloud_watch_alarm_expression.md
Created April 28, 2022 19:54
cloud_watch_alarm_expression
Métrica: m1 = execuções do lambda

Threshold: 1          \ intenção: alarmar quando houver menos que 1 execução do lambda
Condition: less than  /

Expression: IF(HOUR(m1)>=11 AND HOUR(m1) < 17, SUM(m1), 3)

Horário entre 11 e 17 -> retorna soma da metrica (alarma se não houver execução do lambda)
Fora do horário -&gt; retorna 3 (nunca alarma)
@udhos
udhos / golang_layout.sh.md
Last active April 25, 2022 03:25
golang_layout
#!/bin/bash

module_dir=$HOME/dev/mymodule

echo
echo module_dir=$module_dir

die() {
    echo >&2 $(basename $0): $*
@udhos
udhos / rabbitmq.md
Created April 11, 2022 21:30
rabbitmq

https://registry.hub.docker.com/_/rabbitmq/

docker run -it --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 5672:5672 -p 0.0.0.0:15672:15672 -p 8080:8080 rabbitmq:3-management
@udhos
udhos / aws-api-gateway-private-invoke.md
Created April 7, 2022 15:08
aws-api-gateway-private-invoke

1. Enable Private DNS Name

Na criação do VPC Endpoint, a opção Enable Private DNS Name:

  • Habilita esses DNS names privados no VPC:
  execute-api.us-east-2.amazonaws.com
*.execute-api.us-east-2.amazonaws.com
  • Porém a presença desses domínios privados impede a resolução de execute-api público no VPC. Mesmo assim, ainda é possível chamar uma API pública pelo seu Custom Domain Name, se houver.
package main
import (
"fmt"
"golang.org/x/net/context"
cc "golang.org/x/oauth2/clientcredentials"
"io/ioutil"
"net/http"
"os"
)
@udhos
udhos / golang Io.Reader.md
Created March 19, 2022 14:42
golang Io.Reader
type Reader struct {
    data []byte
    readIndex int64
}

func (r *Reader) Read(p []byte) (n int, err error) {
    if r.readIndex >= int64(len(r.data)) {
 err = io.EOF