This is particularly useful for the body of http.Response objects, where
it is important to read the entire content of the body before closing it,
so that the underlying connection can be reused.
For example,
This is useful for things which should be executed repeatedly
at a certain frequency, including right now. This is basically
the same thing as time.Tick, except it also executes immediately
instead of starting executions after the wait period
Drain will discard all content from a io.Reader and then Close it.
This is particularly useful for the body of http.Response objects, where
it is important to read the entire content of the body before closing it,
so that the underlying connection can be reused.
For example,
Touch will create an empty File named by file if it does not exist.
If mkdirs is true, all intermediate directories will be created as well.
Returns true if the file did not already exist and was createad.