Encurtador de URLs feito em casa.
Não tem servidor dedicado:
os redirecionamentos estão num arquivo .htaccess publicado
na raiz do site tgo.li, e o servidor Apache faz o resto.
Os programas em Go neste repositório servem para gerenciar
este .htaccess, gerar URLs curtas, e QR-codes.
tgo— cria o caminho curto. Recebe uma URL longa, procura por ela no.htaccesse, se não estiver lá, acrescenta uma diretivaRedirectTempcom o próximo caminho livre. Escreve a URL curta na saída padrão.qr— gera o QR code. Recebe um caminho curto ou uma URL inteira (ou lê a URL da entrada padrão, para receber a saída dotgopor um pipe) e grava um PNG com o QR code no diretório atual.check— confere os redirecionamentos. Visita todas as URLs curtas definidas no.htaccesse lista as que não devolvemOK 200.
go install github.com/ramalho/tgo.li/cmd/tgo@latest
go install github.com/ramalho/tgo.li/cmd/qr@latest
go install github.com/ramalho/tgo.li/cmd/check@latestOu, dentro do repositório, go build ./....
Copie TGO.LI.htaccess para a raiz do site tgo.li com o nome .htaccess.