| // Copyright 2024 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| edition = "2023"; |
| |
| package goproto.proto.test; |
| |
| import "google/protobuf/go_features.proto"; |
| |
| option go_package = "google.golang.org/protobuf/internal/testprotos/examples/ext"; |
| option features.(pb.go).api_level = API_OPAQUE; |
| |
| message Concert { |
| string headliner_name = 1; |
| |
| extensions 100 to 199 [ |
| declaration = { |
| number: 123, |
| full_name: ".goproto.proto.test.promo_id", |
| type: "int32", |
| }, |
| // Ensures all field numbers in this extension range are declarations. |
| verification = DECLARATION |
| ]; |
| } |
| |
| // Typically, this extension would be declared in a separate file, |
| // but for brevity, we declare the entire example in one file. |
| extend Concert { |
| int32 promo_id = 123; |
| } |