client/client.go
func New(pemPath string, options ...func(*Client) error) *Client {
	c := Client{
		pemPath:        pemPath,
		RequestTimeout: defaultRequestTimeout,
	}

	c.PrintDebug = false

	for _, option := range options {
		err := option(&c)
		if err != nil {
			return nil
		}
	}

	return &c
}
func New(pemPath string, options ...func(*Client) error) *Client {
	c := Client{
		pemPath:        pemPath,
		RequestTimeout: defaultRequestTimeout,
	}

	c.PrintDebug = false

	for _, option := range options {
		err := option(&c)
		if err != nil {
			return nil
		}
	}

	return &c
}
// New instantiates a new client with the given params and return a reference to it