//go:build integration package test import ( "context" "log" "testing" "time" pb "bsm/full/module/base/sender/pb" "google.golang.org/grpc" "google.golang.org/grpc/credentials/insecure" ) func TestSms(t *testing.T) { conn, err := grpc.NewClient("192.168.31.148:12208", grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { log.Fatalf("连接失败: %v", err) } defer conn.Close() client := pb.NewSmsClient(conn) ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel() req := &pb.SmsSendRequest{ Phone: "18610192292", TemplateCode: "SMS_101025114", Paramters: map[string]string{ "code": "123456", }, SignName: "身份验证", Provider: "aliyun", } res, err := client.Send(ctx, req) if err != nil { log.Fatalf("RPC调用失败: %v", err) } log.Printf("响应结果: %v", res.GetReply()) }