github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/template/api/main.go (about)

     1  package main
     2  
     3  import (
     4  	"github.com/micro/go-micro/v2/util/log"
     5  
     6  	"github.com/micro/go-micro/examples/template/api/client"
     7  	"github.com/micro/go-micro/examples/template/api/handler"
     8  	"github.com/micro/go-micro/v2"
     9  
    10  	example "github.com/micro/go-micro/examples/template/api/proto/example"
    11  )
    12  
    13  func main() {
    14  	// New Service
    15  	service := micro.NewService(
    16  		micro.Name("go.micro.api.template"),
    17  		micro.Version("latest"),
    18  	)
    19  
    20  	// Register Handler
    21  	example.RegisterExampleHandler(service.Server(), new(handler.Example))
    22  
    23  	// Initialise service
    24  	service.Init(
    25  		// create wrap for the Example srv client
    26  		micro.WrapHandler(client.ExampleWrapper(service)),
    27  	)
    28  
    29  	// Run service
    30  	if err := service.Run(); err != nil {
    31  		log.Fatal(err)
    32  	}
    33  }