for requests that may return a large list of elements (e.g.: Client.Videos(), Client.Accounts(), ...) use an iterator iter.Seq2[T, error] :
Client.Videos()
Client.Accounts()
iter.Seq2[T, error]
func (cli *Client) Videos(ctx context.Context, usr string) iter.Seq2[Video, error] { // ... }