wxvirus wxvirus
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

无解的lifecycle

let today = new Beginning()
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • C&C++

  • PHP

  • Python

  • Go

    • go基础

    • go核心

    • 网络编程

    • gowebsocket

    • gocasbin

    • K8S

    • rabbitmq

    • 框架相关

      • gin中间件
      • gorm使用和学习
      • micro初探
      • micro微服务模块搭建
        • 创建项目
        • Go module 使用
          • 基本设置
          • 私有仓库设置
          • Go module 加速设置
          • Go module 设置 github 私有仓库
      • docker封装自己的micro工具
      • 手撸IOC容器
      • gormv1版连接数据库
      • gin通用响应封装
      • gin自定义验证器和翻译器
    • go-zero

    • kafka

    • rpc

    • 性能相关

  • microservice

  • rust

  • Java

  • 学习笔记

  • 后端
  • Go
  • 框架相关
wxvirus
2021-12-09

micro微服务模块搭建

# 创建项目

使用官方给出的micro的镜像创建项目

首先使用docker拉取镜像

docker pull micro/micro
1

使用镜像创建模块

docker run --rm -v $(PWD):$(PWD) -w $(PWD) micro/micro new user
1

项目目录搭建

新建domain目录,并创建 3 个子目录:model、repository、service

# Go module 使用

# 基本设置

  • Go >= 1.13 会自动默认使用Go Modules
  • Go Modules 使用GOPROXY环境变量来解决无法使用go get问题

# 私有仓库设置

  • 使用go env查看本机参数
  • GOPRIVATE="*.github.com"

# Go module 加速设置

  • GOPROXY="https://goproxy.io"
  • 固化可以把命令写到.bashrc或者.bash_profile文件当中
  • windows cmd 命令设置set GOPROXY="https://goproxy.io"

# Go module 设置 github 私有仓库

生成 token

https://github.com/settings/tokens/new (opens new window)

将 token 设置到请求头中

git config --global http.extraheader "PRIVATE-TOKEN:YOUR_PRIVATE_TOKEN"
1

配置 git 将请求从 ssh 转换为 http

#全局替换拉取域下的所有包

git config --global url."git@github.com:xxxx".insteadOf "https://github.com/xxxx"
1
2
3
#全局替换拉取域下的单个包,使用“全局替换拉取域下的所有包” 可以不设置
git config --global url."git@github.com:xx/xxx.git".insteadOf "https://github.com/xx/xxx.git"
1
2

检查配置

cat ~/.gitconfig

[http]
    extraheader = PRIVATE-TOKEN:xxxxx

[url "git@github.com:xxxxx"]
    insteadOf = https://github.com/xxxx
1
2
3
4
5

使用go env查看结果

测试配置结果

# 执行
go mod tidy

# 显示
go: finding module for package github.com/xxx
go: found github.com/xx/xxx/inits in github.com/xxx/xxx v1.0.1

# 那么就设置成功了
1
2
3
4
5
6
7
8
编辑 (opens new window)
#micro
上次更新: 2021/12/09, 23:18:36
micro初探
docker封装自己的micro工具

← micro初探 docker封装自己的micro工具→

最近更新
01
vue3配合vite初始化项目的一些配置
07-26
02
网盘系统开发学习
07-24
03
linux多进程
06-19
更多文章>
Theme by Vdoing | Copyright © 2021-2024 wxvirus 苏ICP备2021007210号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式