November 2017
Intermediate to advanced
670 pages
17h 35m
English
As an example of the effects caused by storing the flow of control values in the Context, let's consider the following:
func Report(ctx context.Context) { reportName, _ := ctx.Value("reportName").(string) filter, _ := ctx.Value("filter").(string) RunReport(reportName, filter)}
In the preceding example, we passed only the context as a parameter. Inside our Report function, we extract the flow of control modifying values, reportName and filter. Now, we have the format in which the Report function needs to do its job.
Why do some people think that it's a good idea to query other objects' methods internally for data required to make decisions or to make a habit of passing a big amorphous object, filled with data that we must then ...