码迷,mamicode.com
首页 > Windows程序 > 详细

5.服务注册与发现Consul,简学API,手动注册和删除服务

时间:2019-12-22 12:30:58      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:定义   lse   list   pac   status   pack   src   and   mic   

技术图片

技术图片

技术图片

技术图片

技术图片

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,手动注册和删除服务

标签:定义   lse   list   pac   status   pack   src   and   mic   

原文地址:https://www.cnblogs.com/hualou/p/12079206.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!