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  }