github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/template/web/main.go (about) 1 package main 2 3 import ( 4 "net/http" 5 6 "github.com/micro/go-micro/examples/template/web/handler" 7 "github.com/micro/go-micro/v2/util/log" 8 "github.com/micro/go-micro/v2/web" 9 ) 10 11 func main() { 12 // create new web service 13 service := web.NewService( 14 web.Name("go.micro.web.template"), 15 web.Version("latest"), 16 ) 17 18 // register html handler 19 service.Handle("/", http.FileServer(http.Dir("html"))) 20 21 // register call handler 22 service.HandleFunc("/example/call", handler.ExampleCall) 23 24 // initialise service 25 if err := service.Init(); err != nil { 26 log.Fatal(err) 27 } 28 29 // run service 30 if err := service.Run(); err != nil { 31 log.Fatal(err) 32 } 33 }