![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
解决方案
天意~
这个作者很懒,什么都没留下…
展开
-
微服务架构(从无到有)二.客户端代码完善 2) gin+swagger 自动生成API接口文档
##使用 swagger 日志服务go get -u github.com/swaggo/swag/cmd/swagswag init // 要和main.go处于同一级目录编辑initialize/router.go引入包swaggerFiles "github.com/swaggo/files"ginSwagger "github.com/swaggo/gin-swagger"在Routers := gin.Default()下面增加r.GET("/swagger/*a原创 2022-01-06 10:47:12 · 225 阅读 · 0 评论 -
微服务架构(从无到有)二.客户端代码完善 1) 接取参数+语言转换参数校验
对外的api接口,最关注的是接参和回调,go的开发就我目前理解,大都是针对各种结构体的开发,这里做的是各种情况下参数接取1.在initialize 下创建validator语言转换的配置文件validator.gopackage initializeimport ( "fmt" "reflect" "strings" "user_api/global" "github.com/gin-gonic/gin/binding" "github.com/go-playground/locale原创 2021-12-29 17:38:47 · 958 阅读 · 0 评论 -
微服务架构(从无到有)二.第一个微服务micro+gin+consul Demo 网关(我理解是,确切名称待定)开发
现在客户端服务端都创建出来了,接下来要做的就是打通两者1.user_srv.pd.micro.go里面改成// api "github.com/micro/micro/v3/service/api"// client "github.com/micro/micro/v3/service/client"// server "github.com/micro/micro/v3/service/server"api "github.com/micro/go-micro/v2/api"client原创 2021-12-27 16:44:32 · 767 阅读 · 0 评论 -
微服务架构(从无到有)二.第一个微服务micro+gin+consul Demo 客户端demo开发
这个分两步,一个是打通对外的接口,一个是打通网关用gin起对外的接口1.修改 proto/user_api.protosyntax = "proto3";package user_api;option go_package = "./proto;user_api";service User_api { rpc GetUserInfo(RequestUserId) returns (ResponseUserInfo) {}}message RequestUserId { int64原创 2021-12-27 16:07:01 · 1288 阅读 · 0 评论 -
微服务架构(从无到有)二.第一个微服务micro+gin+consul Demo服务端demo开发
总算憋出来了????,我从头捋顺下1.新建一个项目2.配置执行目录和代理3.创建bin,src文件夹,点开terminal执行go get github.com/micro/micro/v2执行成功后会在bin下生成执行文件和pkg文文件4.到src目录下,执行 micro new user_psrv这个是micro工具生成的demo,此处用来做服务层5.进入到 user_srv目录下,执行make init,拉取需要的工具包,执行完毕后会生成包在bin下6,编写proto下的原创 2021-12-27 14:53:49 · 1048 阅读 · 0 评论 -
微服务架构(从无到有)二.程序实现(1)goland本地环境搭建部署,go服务封装docker镜像,服务添加至注册中心
一.在服务器目录拉取预先封装好的demo程序。本地开发环境部署部署本地goland环境创建个项目拉取demo代码git clone https://gitee.com/www.topwhere.cn/my_micro_demo.git设置当前项目的GOPATH设置GO ModulesGOPROXY=https://goproxy.cn到这代码拉取成功, 本机的go版本是1.15,不确定当前使用的版本是多少,得要先一致go.mod的版本,记得要重新打开termi原创 2021-12-01 18:40:13 · 1057 阅读 · 0 评论 -
微服务架构(从无到有)一.环境搭建(3) centos=>docker=>jaeger(链路追踪之Jaeger安装)
拉取镜像docker pull jaegertracing/all-in-one运行docker run -d --name=jaeger -p6831:6831/udp -p16686:16686 jaegertracing/all-in-one:latest配置nginxcd /etc/nginx/conf.dvim jaeger_16686.conf写入如下配置server { listen 80;//唯一入口 server_nam.原创 2021-11-25 14:42:49 · 1710 阅读 · 0 评论 -
微服务架构(从无到有)一.环境搭建(2) centos=>docker=>consul(注册中心)
1.登陆docker 镜像中心(Docker Gub官网,没有的话过来注册个账号),这个是存储镜像的地方2. docker login //根据提示输入账号 密码原创 2021-11-25 12:23:51 · 1648 阅读 · 0 评论 -
微服务架构(从无到有)一.环境搭建(1) centos=>docker,nginx,git , go
一. 服务器搭建多种途径,选择的阿里云服务器。centos环境配置服务器ip安全组,仅暴漏22,80端口购买域名解析到服务器上yum -y update //二.Docker安装dockers手册地址按手册安装换源 方法是编辑/etc/docker/daemon.json(如果不存在则创建):{ "registry-mirrors":[ "http://docker.mirrors.ustc.edu.cn", "http://re原创 2021-11-23 17:54:24 · 1695 阅读 · 0 评论 -
composer install 版本错误解决
composer install -vvv --ignore-platform-reqs 安装的时候忽略本地版本可以规避这个问题原创 2021-01-09 15:10:32 · 752 阅读 · 0 评论 -
MacOS Big Sur (11.0.1、11.1)无法在根目录创建文件夹的解决方案
MacOS Big Sur (11.0.1、11.1)无法在根目录创建文件夹的解决方案csrutil disablecsrutil authenticated-root disable开机按住Commond+R(或长按touch板右边指纹识别的按钮),进入系统Recovery模式,从terminal中将系统保护SIP关掉(csrutil authenticated-root disable;csrutil disable); 重启开机进入系统,可以在终端查看是否已将SIP关掉(csrut.原创 2020-12-26 17:08:09 · 3315 阅读 · 6 评论