func (c *Client) CreateHTTPListener(blbId string, args *CreateHTTPListenerArgs) error {
	if args == nil {
		return fmt.Errorf("unset args")
	}
	if args.ListenerPort == 0 {
		return fmt.Errorf("unsupport listener port")
	}
	if args.BackendPort == 0 {
		return fmt.Errorf("unsupport backend port")
	}
	if len(args.Scheduler) == 0 {
		return fmt.Errorf("unset scheduler")
	}
	return bce.NewRequestBuilder(c).
		WithMethod(http.POST).
		WithURL(getHTTPListenerUri(blbId)).
		WithQueryParamFilter("clientToken", args.ClientToken).
		WithBody(args).
		Do()
}
CreateHTTPListener - create a HTTP Listener

PARAMS:
- blbId: LoadBalancer's ID
- args: parameters to create HTTP Listener
RETURNS:
- error: nil if ok otherwise the specific error
package blb
import (
	"fmt"
	"strconv"
	"github.com/baidubce/bce-sdk-go/bce"
	"github.com/baidubce/bce-sdk-go/http"
)
func (c *Client) CreateTCPListener(blbId string, args *CreateTCPListenerArgs) error {
	if args == nil {
		return fmt.Errorf("unset args")
	}
	if args.ListenerPort == 0 {
		return fmt.Errorf("unsupport listener port")
	}
	if args.BackendPort == 0 {
		return fmt.Errorf("unsupport backend port")
	}
	if len(args.Scheduler) == 0 {
		return fmt.Errorf("unset scheduler")
	}
	return bce.NewRequestBuilder(c).
		WithMethod(http.POST).
		WithURL(getTCPListenerUri(blbId)).
		WithQueryParamFilter("clientToken", args.ClientToken).
		WithBody(args).
		Do()
}
func (c *Client) CreateUDPListener(blbId string, args *CreateUDPListenerArgs) error {
	if args == nil {
		return fmt.Errorf("unset args")
	}
	if args.ListenerPort == 0 {
		return fmt.Errorf("unsupport listener port")
	}
	if args.BackendPort == 0 {
		return fmt.Errorf("unsupport backend port")
	}
	if len(args.Scheduler) == 0 {
		return fmt.Errorf("unset scheduler")
	}
	if len(args.HealthCheckString) == 0 {
		return fmt.Errorf("unset healthCheckString")
	}
	return bce.NewRequestBuilder(c).
		WithMethod(http.POST).
		WithURL(getUDPListenerUri(blbId)).
		WithQueryParamFilter("clientToken", args.ClientToken).
		WithBody(args).
		Do()
}