main.go 679 B

1234567891011121314151617181920212223242526
  1. package main
  2. import (
  3. "net/http"
  4. "standard/gokit/endpoint"
  5. "standard/gokit/server"
  6. "standard/gokit/transport"
  7. httpTransport "github.com/go-kit/kit/transport/http"
  8. )
  9. func main() {
  10. // 1.先创建我们最开始定义的Server/server.go
  11. s := server.Server{}
  12. // 2.在用EndPoint/endpoint.go 创建业务服务
  13. hello := endpoint.MakeServerEndPointHello(s)
  14. // 3.使用 kit 创建 handler
  15. // 固定格式
  16. // 传入 业务服务 以及 定义的 加密解密方法
  17. helloServer := httpTransport.NewServer(hello, transport.HelloDecodeRequest, transport.HelloEncodeResponse)
  18. // 使用http包启动服务
  19. go http.ListenAndServe("0.0.0.0:8000", helloServer)
  20. select {}
  21. }