# Functions
AsStrings transforms an []interface{string, string,..
BaseURL returns the base URL for a given URL.
BoolMatcher stores the matched result in a bool.
CleanFileName replaces invalid runes with an underscore and afterwards collapses multiple underscores into one.
ConfirmingFileName checks if the given filename is confirming the standard.
DeepCopy copy a directory tree src to tree dst.
HashFromFile reads a base 16 coded hash sum from a file.
HashFromReader reads a base 16 coded hash sum from a reader.
JoinURLPath returns a new URL with the provided path elements joined to any existing path and the resulting path cleaned of any ./ or ../ elements.
MakeUniqDir creates a unique named directory with the given prefix.
MakeUniqFile creates a unique named file with the given prefix opened in write only mode.
NewFullyQuotedCSWWriter returns a new writer that writes to w.
NewPathEval creates a new PathEval.
PathExists returns true if path exits.
ReMarshalJSON transforms data from src to dst via JSON marshalling.
ReMarshalMatcher is an action to re-marshal the result to another type.
StringMatcher stores the matched result in a string.
TimeMatcher stores a time with a given format.
WriteHashSumToFile writes a hash sum to file fname.
WriteHashToFile writes a hash of data to file fname.
WriteToFile saves the content of wt into a file names fname.
# Variables
SemVersion the version in semver.org format, MUST be overwritten during the linking stage of the build process.
# Structs
FullyQuotedCSVWriter implements a CSV writer which puts each field in double quotes (").
LimitingClient is a Client implementing rate throttling.
LoggingClient is a client that logs called URLs.
NWriter is an io.Writer counting the bytes copied through it.
PathEval is a helper to evaluate JSON paths on documents.
PathEvalMatcher is a pair of an expression and an action when doing extractions via PathEval.Match.
# Interfaces
Client is an interface to abstract http.Client.