5.服务注册与发现Consul,简学API,手动注册和删除服务
Posted 离地最远的星
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了5.服务注册与发现Consul,简学API,手动注册和删除服务相关的知识,希望对你有一定的参考价值。
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) //使用go kit创建server传入我们之前定义的两个解析函数
r := mymux.NewRouter()
//r.Handle(`/user/{uid:d+}`, serverHandler) //这种写法支持多种请求方式
r.Methods("GET", "DELETE").Path(`/user/{uid:d+}`).Handler(serverHandler) //这种写法仅支持Get,限定只能Get请求
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)
}
以上是关于5.服务注册与发现Consul,简学API,手动注册和删除服务的主要内容,如果未能解决你的问题,请参考以下文章
基于 Consul 实现 MagicOnion(GRpc) 服务注册与发现