Go to file
Vasiliy Tolstov 0a59653c70 allow to set any message as error
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2021-02-25 14:17:20 +03:00
.github update workflows 2021-02-18 18:42:38 +03:00
.synced add missing files 2020-10-10 00:39:35 +03:00
go.mod Update golang.org/x/net commit hash to 3d97a24 2021-02-24 10:54:50 +00:00
go.sum allow to set any message as error 2021-02-25 14:17:20 +03:00
handler.go allow to set any message as error 2021-02-25 14:17:20 +03:00
http.go allow to have custom http.Server struct 2021-02-07 19:03:38 +03:00
LICENSE codec rewrite 2020-11-26 01:20:45 +03:00
message.go update codec interface 2020-11-25 23:44:32 +03:00
options.go allow to set any message as error 2021-02-25 14:17:20 +03:00
README.md use own fork 2020-10-10 00:38:35 +03:00
request.go fully working micro http server implementation 2021-02-05 18:31:51 +03:00
server.go fully working micro http server implementation 2021-02-05 18:31:51 +03:00
subscriber.go update for latest micro 2021-01-29 14:32:32 +03:00

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()
}