A very simple example of using a map of channels for pub/sub in go.
To run it go here http://play.golang.org/p/eXwppMgHR3
| sudo tar -zxvf ~/Downloads/android-studio-*-linux.tar.gz | |
| sudo mv ~/Downloads/android-studio /opt/ | |
| sudo ln -sf /opt/android-studio/bin/studio.sh /bin/android-studio | |
| sudo nano /usr/share/applications/android-studio.desktop | |
| [Desktop Entry] | |
| Version=1.0 |
| func openbrowser(url string) { | |
| var err error | |
| switch runtime.GOOS { | |
| case "linux": | |
| err = exec.Command("xdg-open", url).Start() | |
| case "windows": | |
| err = exec.Command("rundll32", "url.dll,FileProtocolHandler", url).Start() | |
| case "darwin": | |
| err = exec.Command("open", url).Start() |
| package main | |
| import( | |
| "log" | |
| "net/url" | |
| "net/http" | |
| "net/http/httputil" | |
| ) | |
| func main() { |
| OLD_MODULE_NAME="old-module-name" | |
| read -p "Enter OLD_MODULE_NAME: " OLD_MODULE_NAME | |
| NEW_MODULE_NAME="hello-host" | |
| read -p "Enter NEW_MODULE_NAME: " NEW_MODULE_NAME | |
| go mod edit -module $NEW_MODULE_NAME | |
| find . -name '*.go' -print0 \ | |
| | xargs -0 sed -i -e "s|${OLD_MODULE_NAME}|${NEW_MODULE_NAME}|" |
A very simple example of using a map of channels for pub/sub in go.
To run it go here http://play.golang.org/p/eXwppMgHR3
| package main | |
| import ( | |
| "bytes" | |
| "encoding/base64" | |
| "fmt" | |
| "io/ioutil" | |
| "mime/multipart" | |
| "net/smtp" | |
| "os" |
# Key considerations for algorithm "RSA" ≥ 2048-bit
openssl genrsa -out server.key 2048
# Key considerations for algorithm "ECDSA" ≥ secp384r1
# List ECDSA the supported curves (openssl ecparam -list_curves)| ,_---~~~~~----._ | |
| _,,_,*^____ _____``*g*\"*, | |
| / __/ /' ^. / \ ^@q f | |
| [ @f | @)) | | @)) l 0 _/ | |
| \`/ \~____ / __ \_____/ \ | |
| | _l__l_ I | |
| } [______] I | |
| ] | | | | | |
| ] ~ ~ | | |
| | | |
O Postman permite realizar requisições HTTP a partir de uma interface muito amigável e intuitiva, independente de linguagem, podendo testar diversas rotas rapidamente, além de combinações de parâmetros e retornos.
Disponível tambem para extensão no Google Chrome: Clique aqui
Passo 1
Faça o download pelo terminal sequindo os passos abaixo, ou diretamente no site: Clique aqui