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

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  	"log"
     6  	"net/http"
     7  
     8  	"github.com/micro/go-micro/v2/web"
     9  )
    10  
    11  func helloWorldHandler(w http.ResponseWriter, r *http.Request) {
    12  	fmt.Fprint(w, `<html><body><h1>Hello World</h1></body></html>`)
    13  }
    14  
    15  func main() {
    16  	service := web.NewService(
    17  		web.Name("go.micro.web.helloworld"),
    18  		web.Icon("https://www.thefishsociety.co.uk/media/image/e3/1b/b0/prawn-ix.jpg"),
    19  	)
    20  
    21  	service.HandleFunc("/", helloWorldHandler)
    22  
    23  	if err := service.Init(); err != nil {
    24  		log.Fatal(err)
    25  	}
    26  
    27  	if err := service.Run(); err != nil {
    28  		log.Fatal(err)
    29  	}
    30  }