func (c *Config) WithID(id string) *Config {
	c.ID = id
	return c
}
WithID sets an id value to verify service returning
a Config pointer for chaining.
package gate
import "net/http"
type (
	Config struct {
		HTTPClient *http.Client
		ID          string
		AccessToken string
	}
)
var (
	defaultConfig = *(NewConfig().WithHTTPClient(http.DefaultClient))
)
func NewConfig() *Config {
	return &Config{}
}
func (c *Config) WithHTTPClient(client *http.Client) *Config {
	c.HTTPClient = client
	return c
}