Vasiliy Tolstov 090b5e3c07 fix query param struct filling
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2023-05-29 12:29:04 +03:00
2023-05-04 02:20:25 +03:00
2021-04-26 00:43:06 +03:00
2020-10-10 00:39:35 +03:00
2023-04-28 21:59:31 +03:00
2023-04-28 21:59:31 +03:00
2023-05-29 12:29:04 +03:00
2023-05-09 18:47:56 +03:00
2020-11-26 01:20:45 +03:00
2023-04-28 21:59:31 +03:00
2023-05-09 18:47:56 +03:00
2023-04-28 21:59:31 +03:00
2023-05-09 18:38:49 +03:00
2023-05-09 18:47:56 +03:00
2023-04-28 21:59:31 +03:00
2023-04-28 21:59:31 +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"

	"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()
}
Description
No description provided
Readme
v3.11.37 Latest
2024-12-07 01:22:00 +03:00
Languages
Go 94.8%
HTML 4.9%
CSS 0.3%