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 }