| 1234567891011121314151617181920212223242526272829303132 |
- 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 {}
- }
|