Golang module exporting general purpose functions I get tired of rewriting every time
go get github.com/edoardottt/golazy
Name | Description |
---|---|
ScanInputStdin() []string | It returns the array of elements taken as input on stdin. |
RemoveDuplicateStrings(strSlice []string) []string | It removes duplicates from a slice of strings taken as input and returns the result |
RemoveDuplicateInts(intSlice []int) []int | It removes duplicates from a slice of integers taken as input and returns the result |
RemoveDuplicateFloats(floatSlice []float64) []float64 | It removes duplicates from a slice of floats taken as input and returns the result |
AppendOutputToTxt(output string, filename string) | It tries to append the output string in the file "filename" taken as input. |
AppendOutputToTxtAndExit(output string, filename string) | It appends the output string in the file "filename" taken as input, but if it encounters an error it logs it and exits. |
GetHost(input string) (string, error) | It takes as input a string and tries to parse it as url, if it's a well formatted url it returns the host (the domain if you prefer) |
GetProtocol(input string) (string, error) | It takes as input a string and tries to parse it as url, if it's a well formatted url it returns the protocol |
HasProtocol(input string) bool | It takes as input a string and checks if it has a protocol ( like in a URI/URL) |
RemoveProtocol(input string) string | It removes the protocol from the input string (something://...). If it's not present it returns the input |
RemovePort(input string) string | It removes port from the input string. If it's not present it returns the input |
SameDomain(url1 string, url2 string) bool | It checks if two urls have the same domain |
GetPath(input string) (string, error) | It returns the path of the input string (if correctly URL-formatted) |
ReadFileLineByLine(inputFile string) []string | It reads from a file taken as input and returns a slice of strings (duplicates allowed). |
GenerateRandomUserAgent() string | It generates a Random User Agent. |
This repository is under GNU General Public License v3.0.
edoardottt.com to contact me.