Skip to content

Instantly share code, notes, and snippets.

View pauloavelar's full-sized avatar
💻

Paulo Avelar pauloavelar

💻
View GitHub Profile
@pauloavelar
pauloavelar / example.go
Created April 8, 2025 20:54
Tests in Go
package testsingo
import (
"encoding/json"
"io"
"net/http"
)
func ReturnTrue() bool {
return true
@pauloavelar
pauloavelar / best_practices.md
Last active January 3, 2023 14:11
Go Best Practices

Go Best Practices

Dicas

  • Sempre revisar os próprios PRs antes de disponibilizar para a equipe
    Muitos dos erros e arquivos versionados por engano podem ser corrigidos antes.

  • Sempre dar nomes bem escritos aos PRs que expliquem o que está sendo mudado
    Não use o nome da branch ❌, e escreva frases que façam sentido se lidas sem contexto.

@pauloavelar
pauloavelar / .golangci.yml
Last active August 14, 2020 18:52
Reference golangci-lint configuration
run:
tests: true
timeout: 2m
issues-exit-code: 1
skip-dirs-use-default: true
modules-download-mode: readonly
output:
print-linter-name: true
print-issued-lines: true
@pauloavelar
pauloavelar / rest-logger.js
Created August 5, 2020 18:14
REST Logger
const express = require('express');
const bodyParser = require('body-parser');
const server = express();
server.use(bodyParser.json());
server.use(bodyParser.text({
type: req => req.headers['content-type'] !== 'application/json',
}));
server.head('/**', logRequest);
@pauloavelar
pauloavelar / gotest.sh
Last active March 25, 2022 17:03
Golang Test Utils
#!/bin/zsh
COVERAGE_REPORT=/tmp/coverage.out
TMP_COVIGNORE=/tmp/.covignore
function parse_exclusions {
echo -e "\nRunning exclusions for file $1..."
echo -e "$(cat $1)\n" > $TMP_COVIGNORE
while read LINE; do
@pauloavelar
pauloavelar / request_validator.go
Created January 6, 2020 14:19
Helper to register a function to use JSON names for validation errors
package config
import (
"reflect"
"strings"
"github.com/gin-gonic/gin/binding"
v9 "gopkg.in/go-playground/validator.v9"
)
@pauloavelar
pauloavelar / ListToMapConverter.java
Created May 28, 2019 22:48
Example of a method that converts a list of items into a map
import org.apache.commons.collections4.ListUtils;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.stream.Collectors;
public class SandboxApplication {
#!/bin/bash
if [ -z "$1" ]
then
echo "ERROR: Please provide a port as a parameter"
else
PID="$(lsof -t -i :$1)"
if [ -n "$PID" ]
then
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
PS1='\[\033[01;33m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\] '
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'
alias ll='ls -GFhla'
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\] '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi