Merge pull request #8372 from filecoin-project/chore/gomock-temp-cleanup
chore: Remove temp gomock reflect file
This commit is contained in:
commit
b5ce847579
@ -1,64 +0,0 @@
|
|||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"encoding/gob"
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
"path"
|
|
||||||
"reflect"
|
|
||||||
|
|
||||||
"github.com/golang/mock/mockgen/model"
|
|
||||||
|
|
||||||
pkg_ "github.com/filecoin-project/lotus/api/v0api"
|
|
||||||
)
|
|
||||||
|
|
||||||
var output = flag.String("output", "", "The output file name, or empty to use stdout.")
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
flag.Parse()
|
|
||||||
|
|
||||||
its := []struct {
|
|
||||||
sym string
|
|
||||||
typ reflect.Type
|
|
||||||
}{
|
|
||||||
|
|
||||||
{"FullNode", reflect.TypeOf((*pkg_.FullNode)(nil)).Elem()},
|
|
||||||
}
|
|
||||||
pkg := &model.Package{
|
|
||||||
// NOTE: This behaves contrary to documented behaviour if the
|
|
||||||
// package name is not the final component of the import path.
|
|
||||||
// The reflect package doesn't expose the package name, though.
|
|
||||||
Name: path.Base("github.com/filecoin-project/lotus/api/v0api"),
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, it := range its {
|
|
||||||
intf, err := model.InterfaceFromInterfaceType(it.typ)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Fprintf(os.Stderr, "Reflection: %v\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
intf.Name = it.sym
|
|
||||||
pkg.Interfaces = append(pkg.Interfaces, intf)
|
|
||||||
}
|
|
||||||
|
|
||||||
outfile := os.Stdout
|
|
||||||
if len(*output) != 0 {
|
|
||||||
var err error
|
|
||||||
outfile, err = os.Create(*output)
|
|
||||||
if err != nil {
|
|
||||||
fmt.Fprintf(os.Stderr, "failed to open output file %q", *output)
|
|
||||||
}
|
|
||||||
defer func() {
|
|
||||||
if err := outfile.Close(); err != nil {
|
|
||||||
fmt.Fprintf(os.Stderr, "failed to close output file %q", *output)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
}()
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := gob.NewEncoder(outfile).Encode(pkg); err != nil {
|
|
||||||
fmt.Fprintf(os.Stderr, "gob encode: %v\n", err)
|
|
||||||
os.Exit(1)
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user