package main import ( "github.com/gorilla/mux" "net/http" "standard/gokit/restful/endpoint" "standard/gokit/restful/server" "standard/gokit/restful/transport" httpTransport "github.com/go-kit/kit/transport/http" ) func main() { // 1.先创建我们最开始定义的Server/server.go s := server.Server{} // 2.在用EndPoint/endpoint.go 创建业务服务 hello := endpoint.MakeServerEndPointHello(s) bye := endpoint.MakeServerEndPointBye(s) // 3.使用 kit 创建 handler // 固定格式 // 传入 业务服务 以及 定义的 加密解密方法 helloServer := httpTransport.NewServer(hello, transport.HelloDecodeRequest, transport.HelloEncodeResponse) byeServer := httpTransport.NewServer(bye, transport.ByeDecodeRequest, transport.ByeEncodeResponse) r := mux.NewRouter() r.Handle("/hello", helloServer) r.Handle("/bye", byeServer) _ = http.ListenAndServe("0.0.0.0:8000", r) select {} }