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) }

最新文章

  1. “英雄之旅”见闻和小结----angular2系列(三)
  2. 在C#中,Json的序列化和反序列化的几种方式总结
  3. 云巴:基于MQTT协议的实时通信编程模型
  4. 关于python中带下划线的变量和函数 的意义
  5. Zookeeper-Zookeeper可以干什么
  6. 小米手机无法打开程序报错Unable to instantiate application com.android.tools.fd.runtime.BootstrapApplication的解决办法
  7. [ActionScript 3.0] AS3.0 对象在矩形范围随机运动
  8. flask--虚拟环境
  9. gcc 优化选项 -O1 -O2 -O3 -Os 优先级
  10. 深入浅出 RPC - 浅出篇
  11. java类中的static成员变量和static方法简单介绍,持续补充
  12. Tomcat学习—Tomcat的简介和目录以及配置文件介绍(Windows环境)
  13. 必知的 15 个jQuery小技巧(干货)
  14. WeQuant交易策略—ATR
  15. Flask01 路由控制(转换器)、反转、请求方法控制
  16. Spring Security入门(3-4)Spring Security 异常处理、异常传递和异常获取
  17. 前端 ---client、offset、scroll系列
  18. 关于java类加载的那些事
  19. 【第四十章】Spring Boot 自定义拦截器
  20. Docker快速搭建PHP+Nginx+Mysql环境(https://notemi.cn/docker-quickly-set-up-php-nginx-mysql-environment.html)

热门文章

  1. 父组件调用子组件 viewChild
  2. microbit之mpython的API
  3. Centos 7搭建Gitlab服务器超详细Centos 7搭建Gitlab服务器超详细(搭建成功)
  4. 云计算入门(一)、使用vagrant+virtualbox安装虚机
  5. 【08】Jenkins:关于发布
  6. SoapException: Timed out while processing web services request
  7. 详解Go变量类型的内存布局
  8. VirtualBox安装Ubutu出错
  9. web.xml——安全性框架配置文件
  10. git操作:撤销更改的文件