mirror of
https://github.com/crazy-max/diun.git
synced 2024-12-22 19:38:28 +00:00
de5e60f35d
Bumps google.golang.org/protobuf from 1.33.0 to 1.35.2. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
61 lines
2.3 KiB
Go
61 lines
2.3 KiB
Go
// Copyright 2018 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.
|
|
|
|
// The protoc-gen-go binary is a protoc plugin to generate Go code for
|
|
// both proto2 and proto3 versions of the protocol buffer language.
|
|
//
|
|
// For more information about the usage of this plugin, see:
|
|
// https://protobuf.dev/reference/go/go-generated.
|
|
package main
|
|
|
|
import (
|
|
"errors"
|
|
"flag"
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
|
|
gengo "google.golang.org/protobuf/cmd/protoc-gen-go/internal_gengo"
|
|
"google.golang.org/protobuf/compiler/protogen"
|
|
"google.golang.org/protobuf/internal/version"
|
|
)
|
|
|
|
const genGoDocURL = "https://protobuf.dev/reference/go/go-generated"
|
|
const grpcDocURL = "https://grpc.io/docs/languages/go/quickstart/#regenerate-grpc-code"
|
|
|
|
func main() {
|
|
if len(os.Args) == 2 && os.Args[1] == "--version" {
|
|
fmt.Fprintf(os.Stdout, "%v %v\n", filepath.Base(os.Args[0]), version.String())
|
|
os.Exit(0)
|
|
}
|
|
if len(os.Args) == 2 && os.Args[1] == "--help" {
|
|
fmt.Fprintf(os.Stdout, "See "+genGoDocURL+" for usage information.\n")
|
|
os.Exit(0)
|
|
}
|
|
|
|
var (
|
|
flags flag.FlagSet
|
|
plugins = flags.String("plugins", "", "deprecated option")
|
|
experimentalStripNonFunctionalCodegen = flags.Bool("experimental_strip_nonfunctional_codegen", false, "experimental_strip_nonfunctional_codegen true means that the plugin will not emit certain parts of the generated code in order to make it possible to compare a proto2/proto3 file with its equivalent (according to proto spec) editions file. Primarily, this is the encoded descriptor.")
|
|
)
|
|
protogen.Options{
|
|
ParamFunc: flags.Set,
|
|
InternalStripForEditionsDiff: experimentalStripNonFunctionalCodegen,
|
|
}.Run(func(gen *protogen.Plugin) error {
|
|
if *plugins != "" {
|
|
return errors.New("protoc-gen-go: plugins are not supported; use 'protoc --go-grpc_out=...' to generate gRPC\n\n" +
|
|
"See " + grpcDocURL + " for more information.")
|
|
}
|
|
for _, f := range gen.Files {
|
|
if f.Generate {
|
|
gengo.GenerateFile(gen, f)
|
|
}
|
|
}
|
|
gen.SupportedFeatures = gengo.SupportedFeatures
|
|
gen.SupportedEditionsMinimum = gengo.SupportedEditionsMinimum
|
|
gen.SupportedEditionsMaximum = gengo.SupportedEditionsMaximum
|
|
return nil
|
|
})
|
|
}
|