main.go 657 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "io/ioutil"
  4. "log"
  5. "os"
  6. "github.com/celer-network/pb3-gen-sol/generator"
  7. "google.golang.org/protobuf/proto"
  8. )
  9. func main() {
  10. c := NewCorntext()
  11. data, err := ioutil.ReadAll(os.Stdin)
  12. if err != nil {
  13. generator.Error(err, "reading input")
  14. }
  15. if err := proto.Unmarshal(data, c.Request); err != nil {
  16. generator.Error(err, "parsing input proto")
  17. }
  18. c.buildAllTypes()
  19. c.outputTypes()
  20. // Send back the results.
  21. data, err = proto.Marshal(c.Response)
  22. if err != nil {
  23. log.Fatal(err, "failed to marshal output proto")
  24. }
  25. _, err = os.Stdout.Write(data)
  26. if err != nil {
  27. log.Fatal(err, "failed to write output proto")
  28. }
  29. }