# # #go #google-cloud-dataflow
Вопрос:
Согласно документации, поток данных можно запускать без использования общедоступного IP-адреса. Но в нем есть информация только для Java и Python. Я не могу найти способ сделать это в Go :-(.
Ответ №1:
Go еще официально не поддерживается в потоке данных (отсюда отсутствие документации), но те же флаги существуют в SDK Go и должны работать точно так же.
Ответ №2:
Решение: IpConfiguration: "WORKER_IP_PRIVATE"
Вот так для контекста:
response := dataflowService.Projects.Locations.Templates.Create(PROJECT_ID, location, amp;dataflow.CreateJobFromTemplateRequest{
Environment: amp;dataflow.RuntimeEnvironment{
AdditionalExperiments: []string{},
AdditionalUserLabels: map[string]string{},
BypassTempDirValidation: false,
EnableStreamingEngine: false,
IpConfiguration: "WORKER_IP_PRIVATE",
KmsKeyName: "",
MachineType: "",
MaxWorkers: 0,
Network: "",
NumWorkers: 0,
ServiceAccountEmail: "",
Subnetwork: "https://www.googleapis.com/compute/v1/projects/" HOST_PROJECT_ID "/regions/europe-north1/subnetworks/" SUBNETWORK "",
TempLocation: "",
WorkerRegion: "",
WorkerZone: "",
Zone: "",
ForceSendFields: []string{},
NullFields: []string{},
},