v1 Criar um esquema ao criar um tópico (DESATUALIZADO)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
(DESCONTINUADO) Criar um esquema ao criar um tópico
Exemplo de código
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],[],[],[],null,["# v1 Create a schema when you create a topic (DEPRECATED)\n\n(DEPRECATED) Create a schema when you create a topic\n\nCode sample\n-----------\n\n### Go\n\n\nBefore trying this sample, follow the Go setup instructions in the\n[Pub/Sub quickstart using\nclient libraries](/pubsub/docs/quickstart-client-libraries).\n\n\nFor more information, see the\n[Pub/Sub Go API\nreference documentation](https://godoc.org/cloud.google.com/go/pubsub).\n\n\nTo authenticate to Pub/Sub, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n import (\n \t\"context\"\n \t\"fmt\"\n \t\"io\"\n\n \t\"cloud.google.com/go/pubsub\"\n )\n\n func createTopicWithSchema(w io.Writer, projectID, topicID, schemaID string, encoding pubsub.https://cloud.google.com/go/docs/reference/cloud.google.com/go/pubsub/latest/index.html#cloud_google_com_go_pubsub_SchemaEncoding) error {\n \t// projectID := \"my-project-id\"\n \t// topicID := \"my-topic\"\n \t// schemaID := \"my-schema-id\"\n \t// encoding := pubsub.EncodingJSON\n \tctx := context.Background()\n \tclient, err := pubsub.https://cloud.google.com/go/docs/reference/cloud.google.com/go/pubsub/latest/index.html#cloud_google_com_go_pubsub_Client_NewClient(ctx, projectID)\n \tif err != nil {\n \t\treturn fmt.Errorf(\"pubsub.NewClient: %w\", err)\n \t}\n\n \ttc := &pubsub.TopicConfig{\n \t\tSchemaSettings: &pubsub.SchemaSettings{\n \t\t\tSchema: fmt.Sprintf(\"projects/%s/schemas/%s\", projectID, schemaID),\n \t\t\tEncoding: encoding,\n \t\t},\n \t}\n \tt, err := client.https://cloud.google.com/go/docs/reference/cloud.google.com/go/pubsub/latest/index.html#cloud_google_com_go_pubsub_Client_CreateTopicWithConfig(ctx, topicID, tc)\n \tif err != nil {\n \t\treturn fmt.Errorf(\"CreateTopicWithConfig: %w\", err)\n \t}\n \tfmt.Fprintf(w, \"Topic with schema created: %#v\\n\", t)\n \treturn nil\n }\n\n### Ruby\n\n\nBefore trying this sample, follow the Ruby setup instructions in the\n[Pub/Sub quickstart using\nclient libraries](/pubsub/docs/quickstart-client-libraries).\n\n\nFor more information, see the\n[Pub/Sub Ruby API\nreference documentation](https://googleapis.dev/ruby/google-cloud-pubsub/latest/Google/Cloud/PubSub.html).\n\n\nTo authenticate to Pub/Sub, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n # topic_id = \"your-topic-id\"\n # schema_id = \"your-schema-id\"\n # Choose either BINARY or JSON as valid message encoding in this topic.\n # message_encoding = :binary\n\n pubsub = Google::Cloud::https://cloud.google.com/ruby/docs/reference/google-cloud-pubsub/latest/Google-Cloud.html.new\n\n topic = pubsub.create_topic topic_id, schema_name: schema_id, message_encoding: message_encoding\n\n puts \"Topic #{topic.name} created.\"\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=pubsub)."]]