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  }