5d231480383e09adfefb3595c4ad36951233f279
				
			
			
		
	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"
	"github.com/unistack-org/micro/v3/server"
	httpServer "github.com/unistack-org/micro-server-http"
)
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"
	"github.com/unistack-org/micro/v3"
	"github.com/unistack-org/micro/v3/server"
	httpServer "github.com/unistack-org/micro-server-http"
)
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%