good morning!!!!

Skip to content
Snippets Groups Projects
testing.go 391 B
Newer Older
a's avatar
a committed
package http
a's avatar
ok  
a committed

import (
	"net/http/httptest"

	"gfx.cafe/open/jrpc/pkg/jrpctest"
a's avatar
a committed
	"gfx.cafe/open/jrpc/pkg/jsonrpc"
a's avatar
ok  
a committed
)

a's avatar
a  
a committed
func ServerMaker() (jsonrpc.Handler, jrpctest.ClientMaker, func()) {
	s := jrpctest.NewRouter()
a's avatar
ok  
a committed
	hsrv := httptest.NewServer(HttpHandler(s))
a's avatar
a committed
	return s, func() jsonrpc.Conn {
a's avatar
ok  
a committed
		conn, err := DialHTTP(hsrv.URL)
		if err != nil {
			panic(err)
		}
		return conn
	}, hsrv.Close
}