- go mod init project_name [Initializes project.]
- go get package_name
- go list -m all [List all the dependencies .]
- go list -m version dependency_name [Will list the dependency version being used.]
- go mod tidy [Remove unsed dependencies]
- GO111MODULE=on/off/auto [To turn off/on/auto GOMOD. In auto mode similary to GO111MODULE=on when you're outside of GOPATH, similarly to GO111MODI ]
- GOOS=linux GOARCH=amd64 go build -o main main.go
- To fix issue "410 Gone" in GO mod
export GO111MODULE=on && export GOPROXY=direct && export GOSUMDB=off
- To download go mod dependency from private repository
git config --global url."[email protected]_name.com:".insteadof "https://github.org_name.com"
- In order to save the dependencies locally we use
vendor
. It will save all the dependencies mentioned in go.mod file to the vendor directory.go mod vendor
- If Project opened in intellij not detecting project files:
- Verify if
GoRoot
is set or not by following below line. - Open
settings
->Language & Frameworks
->Go
->GoPath
-> SetProject GOPATH
- Verify if
- To run test case with similar pattern
go test -run Test_Case_Name
- Various flags for running testcases
-v for verbosity -race to detect race condition -timeout for the timeout of the test
- To run specific single TC
go test -run "^NameOfTest$"
- To create HTTPS server use
http.ListenAndServeTLS
it will need server.crt and server.key as arguements. Generate using below commands.- //go:generate openssl genrsa -out server.key 2048
- //go:generate openssl ecparam -genkey -name secp384r1 -out server.key
- //go:generate openssl req -new -x509 -sha256 -key server.key -out server.pem -days 3650
*To pretty print struct "github.com/davecgh/go-spew/spew"
- Checkout this solution but first try below command: https://askubuntu.com/questions/856073/mongod-unrecognized-service-mongod-service-is-present-already
- Start mongodb : sudo mongod --fork --logpath /var/log/mongodb.log
- Check session : who
- Detailed information : w
- If multiple users are using like liteide then : pkill liteide
- To crash other people session identify shell they are using then: pkill bash
- Delete bash history: rm ~/.bash_history
- sudo apt-get remove golang-1.6-src
- dpkg --list | grep golang-1.6-src
- dpkg -i package_to_install
- grep -inr "search_tring"
- grep -inrw "search_string"
- find / -name "file_name_to_search"
- sudo dpkg --configure -a [Instruct dpkg to fix iteself.]
- sudo apt-get -f install [Correct dependecies problem.]
- sudo apt install libavahi-glib1 --reinstall [Reinstall the problamatic package.]
- Disable virtualization(VT-X/AMD-v) and PA-NX in virtual machine . As windows 7 doesn't have VT-X flag if it has in your case disable it.
- sudo apt install conntrack
- sudo minikube start --driver=none
- kubectl exec -tin test mongoPodName -- mongo
- kubectl port-forward -n test service/sfc-service 10128:10128 --address=0.0.0.0
- kubectl get po --all-namespaces | grep auth
- kubectl get pods --namespace namespace_name [To search in a particular namespace]
- kubectl describe pods --namespace namespace_name [To describe all pods from a namespace]
- kubectl describe pods pod-name --namespace namespace-name [To describe a specific pod.]
- kubectl get pods --namespace namespace_name --watch [To search in a particular namespace and watch them as there status change]
- kubectl delete pv -n imec-test [Deleting persistant volume.]
- kubectl delete pod pod-name --namespace namespace_name
- kubectl delete pod pod_name
- Kubernetes error "The connection to the server :6643 was refused:"
- sudo -i && swapoff -a && exit
- strace -eopenat kubectl version
- kubectl logs pod_name -n namespace_name > log.txt
- Notes:
- If pods status is in eviceted status, deleting pod may fix it.
kubectl delete po -n name_space pod_name
- If pods status is in eviceted status, deleting pod may fix it.
- helm uninstall test -n test && helm uninstall test -n imec-test
- chmod +x kompose_binary_name
- ./kompose -f ./build/docker-compose.yml convert .
- ./swagger_windows_amd64 generate server -f ./api/sfc_swagger.yml -A sfc
- For checking if the port is being used by another process it returns with PID -> netstat -a -n -o | findstr :8085
- Fireup powershell
- Get-NetTCPConnection -LocalPort 9091 | Format-Table -Property LocalAddress, LocalPort, State, OwningProcess
- taskkill /F /PID 17484
- Performing Port Forwarding in windows 10.
It is needed when you're connected over the VPN the local server won't be able to connect
- Fetch current IP using
ifconfig
- Open cmd with Administrator priviledge
- Fire up this command
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=9000 connectaddress=192.168.0.10 connectport=80
- To remove the rule return to cmd and fire
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=9000
- Original Post https://www.onmsft.com/how-to/how-to-configure-port-forwarding-on-a-windows-10-pc
- Fetch current IP using
- To Add Path To Windows Env From CMD
- Syntax:
PATH=$PATH:"YOUR-DESIRED-PATH-HERE"
Like:PATH=$PATH:"C:\Program Files (x86)\GnuWin32\bin"
- Syntax:
- Paste below settings in settings.json, important is language server settings. { "editor.formatOnPaste": true, "editor.formatOnSave": true, "window.zoomLevel": 3, "go.useLanguageServer": true }
- For setting up bash as your default terminal, mention settings in settings.json { // "go.toolsManagement.autoUpdate": true, "terminal.integrated.profiles.windows": { "My Bash": { "path": "D:\1. Installed_Software\Git\bin\bash.exe", } }, "terminal.integrated.defaultProfile.windows": "My Bash", } #Linux Tweaks
- Configuring nameserver if ubuntu server is not rechable. https://askubuntu.com/questions/91543/apt-get-update-fails-to-fetch-files-temporary-failure-resolving-error
pkg install wget
-
- Install kali linux from microsoft store.
-
- sudo apt update && sudo apt upgrade -y
-
- sudo apt install kali-desktop-xfce -y
-
- sudo apt install xrdp -y
-
- sudo service xrdp start
-
- ip addr
-
- Use RDP to connect.
- sudo apt install metasploit-framework postgresql
- msfconsole
- System
- Base Memory
4096 GB
- Processor
2 CPU
- Acceleration -> Paravirtualization Interface
Minimal
- Base Memory
- To run installed node packages[
npx redis-cli --help
]- npx redis-cli -p 9000 -h localhost
- To initialize and run.
go get github.com/99designs/gqlgen
go run github.com/99designs/gqlgen init
- sudo -u postgres createuser --superuser $USER
- sudo service postgresql start
- sudo -u postgres psql
- Login into psql shell: ->
\password postgres
- g++ test.cpp -o test
- g++ test.cpp
Binary will get created with a.exe
- Place
mingw
and set env path. Refer GDrive