33 lines
882 B
Go
33 lines
882 B
Go
package main
|
|
|
|
import (
|
|
"github.com/golang/protobuf/protoc-gen-go/descriptor"
|
|
"github.com/golang/protobuf/protoc-gen-go/plugin"
|
|
)
|
|
|
|
type GenericTemplateBasedEncoder struct {
|
|
service *descriptor.ServiceDescriptorProto
|
|
file *descriptor.FileDescriptorProto
|
|
}
|
|
|
|
func NewGenericTemplateBasedEncoder(service *descriptor.ServiceDescriptorProto, file *descriptor.FileDescriptorProto) (e *GenericTemplateBasedEncoder) {
|
|
e = &GenericTemplateBasedEncoder{
|
|
service: service,
|
|
file: file,
|
|
}
|
|
return
|
|
}
|
|
|
|
func (e *GenericTemplateBasedEncoder) Files() []*plugin_go.CodeGeneratorResponse_File {
|
|
//log.Printf("file: %v\n", e.file)
|
|
//log.Printf("service: %v\n", e.service)
|
|
var content string = "hello world"
|
|
var fileName string = "test.txt"
|
|
return []*plugin_go.CodeGeneratorResponse_File{
|
|
&plugin_go.CodeGeneratorResponse_File{
|
|
Content: &content,
|
|
Name: &fileName,
|
|
},
|
|
}
|
|
}
|