"github.com/cloudwego/kitex-examples/kitex_gen/api"
"github.com/cloudwego/kitex-examples/kitex_gen/api/echo"
"github.com/cloudwego/kitex/client"
"github.com/cloudwego/kitex/pkg/klog"
nacosclient "github.com/kitex-contrib/config-nacos/client"
"github.com/kitex-contrib/config-nacos/nacos"
"github.com/kitex-contrib/config-nacos/utils"
"github.com/nacos-group/nacos-sdk-go/vo"
func (cl *configLog) Apply(opt *utils.Options) {
fn := func(cp *vo.ConfigParam) {
klog.Infof("nacos config %v", cp)
opt.NacosCustomFunctions = append(opt.NacosCustomFunctions, fn)
nacosClient, err := nacos.NewClient(nacos.Options{
serviceName := "ServiceName"
clientName := "ClientName"
client, err := echo.NewClient(
client.WithHostPorts("{{Nacos Public IP}}"),
client.WithSuite(nacosclient.NewSuite(serviceName, clientName, nacosClient, cl)),
req := &api.Request{Message: "my request"}
resp, err := client.Echo(context.Background(), req)
klog.Errorf("take request error: %v", err)
klog.Infof("receive response %v", resp)
time.Sleep(time.Second * 10)