1d5142d619664bb3bc7e335560306c1ce0b805a8
				
			
			
		
	HTTP Server
The HTTP Server is a go-micro.Server. It's a partial implementation which strips out codecs, transports, etc but enables you to create a HTTP Server that could potentially be used for REST based API services.
Usage
import (
	"net/http"
	"go.unistack.org/micro/v4/server"
	httpServer "go.unistack.org/micro-server-http/v4"
)
func main() {
	srv := httpServer.NewServer(
		server.Name("helloworld"),
	)
	mux := http.NewServeMux()
	mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		w.Write([]byte(`hello world`))
	})
	hd := srv.NewHandler(mux)
	srv.Handle(hd)
	srv.Start()
	srv.Register()
}
Or as part of a service
import (
	"net/http"
	"go.unistack.org/micro/v4"
	"go.unistack.org/micro/v4/server"
	httpServer "go.unistack.org/micro-server-http/v4"
)
func main() {
	srv := httpServer.NewServer(
		server.Name("helloworld"),
	)
	mux := http.NewServeMux()
	mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
		w.Write([]byte(`hello world`))
	})
	hd := srv.NewHandler(mux)
	srv.Handle(hd)
	service := micro.NewService(
		micro.Server(srv),
	)
	service.Init()
	service.Run()
}
								v4.1.4
								
	Latest
							
						
					Languages
				
				
								
								
									Go
								
								94.9%
							
						
							
								
								
									HTML
								
								4.8%
							
						
							
								
								
									CSS
								
								0.3%