// Set a custom request header opts := []http.RequestOption{ http.Header("User-Agent", "MyCustomUserAgent"), } result, err := ipfs.Commands().Key().List(ctx, opts...) // Set a query parameter opts := []http.RequestOption{ http.QueryParam("arg", "myArgValue"), } result, err := ipfs.Commands().Pin().Ls(ctx, opts...) // Set a timeout for the request opts := []http.RequestOption{ http.Timeout(time.Second * 5), } result, err := ipfs.Commands().Files().Ls(ctx, opts...)In each of these examples, we use the Request Option to modify the behavior of an IPFS command call. In the first example, we set a custom User-Agent header on the request. In the second example, we add a query parameter to the command call. In the third example, we set a timeout for the request. Overall, the Request Option is a powerful tool for customizing the behavior of IPFS command calls in the go-ipfs.commands package. By using this option, you can fine-tune your requests to ensure they meet your specific needs.