今天我们在这里入手,开始学习:使用Go向Consul注册服务的基本方法
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/68b0fcab7140a83151795da212730175.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f3bf7836ecf43b1815e6085dd87c05f2.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1e298925bca4ce452901f99a6403a360.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fc8cb12d41301dc58a30fad22d02cd2b.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a32c21c8b47491bddcea715722e9562e.png)
package main
import (
httptransport "github.com/go-kit/kit/transport/http"
mymux "github.com/gorilla/mux"
"gomicro/Services"
"net/http"
)
func main() {
user := Services.UserService{}
endp := Services.GenUserEnPoint(user)
serverHandler := httptransport.NewServer(endp, Services.DecodeUserRequest, Services.EncodeUserResponse)
r := mymux.NewRouter()
r.Methods("GET", "DELETE").Path(`/user/{uid:\d+}`).Handler(serverHandler)
r.Methods("GET").Path("/health").HandlerFunc(func(writer http.ResponseWriter, request *http.Request) {
writer.Header().Set("Content-type", "application/json")
writer.Write([]byte(`{"status":"ok"}`))
})
http.ListenAndServe(":8080", r)
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200529161125479.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3NTQxMQ==,size_16,color_FFFFFF,t_70)![在这里插入图片描述](https://img-blog.csdnimg.cn/20200529161135446.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3NTQxMQ==,size_16,color_FFFFFF,t_70)