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