main.go 623 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package main
  2. import (
  3. "context"
  4. "fmt"
  5. "git.nspix.com/micro/internal/micro"
  6. "github.com/micro/go-micro/v2/util/log"
  7. )
  8. type (
  9. Math struct{}
  10. MathRequest struct {
  11. Num int
  12. Num2 int
  13. }
  14. MathResponse struct {
  15. Val int
  16. }
  17. )
  18. func main() {
  19. s := micro.New(
  20. micro.WithName("aa", "1.0.1"),
  21. )
  22. args := &MathRequest{
  23. Num: 10,
  24. Num2: 20,
  25. }
  26. if req, err := s.NewRequest("test.server", "Math.Add", args); err != nil {
  27. log.Fatal(err)
  28. } else {
  29. res := &MathResponse{}
  30. if err = req.Do(context.Background(), res); err == nil {
  31. fmt.Println(res.Val)
  32. } else {
  33. fmt.Println(err)
  34. }
  35. }
  36. fmt.Println(s.Run())
  37. }