github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/filter/main.go (about) 1 package main 2 3 import ( 4 "context" 5 "fmt" 6 7 "github.com/micro/go-micro/examples/filter/version" 8 proto "github.com/micro/go-micro/examples/service/proto" 9 "github.com/micro/go-micro/v2" 10 ) 11 12 func main() { 13 service := micro.NewService() 14 service.Init() 15 16 greeter := proto.NewGreeterService("greeter", service.Client()) 17 18 rsp, err := greeter.Hello( 19 // provide a context 20 context.TODO(), 21 // provide the request 22 &proto.Request{Name: "John"}, 23 // set the filter 24 version.Filter("latest"), 25 ) 26 if err != nil { 27 fmt.Println(err) 28 return 29 } 30 31 fmt.Println(rsp.Greeting) 32 }