golangproxy

package module
v0.0.0-...-a3cc0ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 9, 2023 License: MIT Imports: 19 Imported by: 0

README

一.插件描述

go module中央代理仓库,代理并缓存go模块,开发者不用顾虑模块无法下载的问题,使开发者能高效进入代码业务开发。

使用私有代理的优点:

  • 1.你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题
  • 2.统一代理仓库,减少对外宽带资源的占用
  • 3.加速你的构建

二.插件必要的配置文件参数

1.配置文件说明

# 在gofarme框架默认读取的config.yml中添加自定义项golang
center:
  proxy:
    golang:
      cache: embedFs      #可以填写参数:本地embedFs/本地Cos服务minioCos/腾讯Cos服务tencentCos
      buffName: golang # 本地仓库地址,存储路径
      mirror: # 镜像地址, 会先尝试在本地加载, 如果加载失败, 会尝试从镜像依次读取
        - https://goproxy.cn
        - https://goproxy.io
        - https://mirrors.aliyun.com/goproxy/
        - https://proxy.golang.com.cn
      sumdb: #sum校验服务器地址,默认使用配置的默认值
        sum.golang.org: [ "https://sum.golang.google.cn/" ]
        sum.golang.google.cn: [ "https://sum.golang.google.cn/" ]
        gosum.io: [ "https://gosum.io/" ]

2.启动参数自定义

  • 1.方法一(默认):读取程序内嵌指定的config.yaml中的配置文件
  • 2.方法二:存放配置config.yaml文件到启动时读取当前工作或执行目录下的configmanifest/config目录下
  • 3.方法三:通过命令行启动指定参数: ./main --gf.gcfg.file=config.prod.toml

三.拓展:定制开发module模块

1.指定gitee.com 为私有仓库

# 配置开启gomod
go env -w GO111MODULE="on"
# 配置GoMod私有仓库
go env -w GOPRIVATE="git@gitee.com"
# 配置不加密访问
go env -w GOINSECURE="gitee.com"
# 配置不使用代理
go env -w GONOPROXY="gitee.com"
# 配置不验证包
go env -w GONOSUMDB="gitee.com"

注意:经测试,go get 的tag 需在master分支方可下载最新代码

### 四.部署后代理仓库服务用法

使用说明:只支持Go 1.13 及以上

打开你的终端并执行(推荐)

go env -w GO111MODULE=on
go env -w GOPROXY=http://127.0.0.1:10010/proxy/golang,direct

macOS 或 Linux

go env -w GO111MODULE=on
go env -w GOPROXY=http://127.0.0.1:10010/proxy/golang,direct

Windows

打开你的终端并执行

C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "http://127.0.0.1:10010/proxy/golang,direct"

或者

1. 打开“开始”并搜索“env”
2. 选择“编辑系统环境变量”
3. 点击“环境变量…”按钮
4. 在“<你的用户名> 的用户变量”章节下(上半部分)
5. 点击“新建…”按钮
6. 选择“变量名”输入框并输入“GO111MODULE”
7. 选择“变量值”输入框并输入“on”
8. 点击“确定”按钮
9. 点击“新建…”按钮
10. 选择“变量名”输入框并输入“GOPROXY”
11. 选择“变量值”输入框并输入"http://127.0.0.1:10010/proxy/golang,direct"
12. 点击“确定”按钮

Documentation

Overview

Package golangproxy @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License

Package golangproxy @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License

Package golangproxy @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License

Package golangproxy @Link https://gitee.com/linngc/center.gf @Copyright Copyright (c) 2022 center CLI @Author linngc @License

Index

Constants

This section is empty.

Variables

View Source
var Golang = cGolang{}

Functions

This section is empty.

Types

type GolangConfig

type GolangConfig struct {
	Cache    string              `yaml:"cache" default:"embedFs"  dc:"缓存类型:embedFs/minioCos/tencentCos"`
	BuffName string              `yaml:"buffName" default:"golang"  dc:"存储位置(比如:桶/或者本地文件夹)"`
	Mirror   []string            `` /* 172-byte string literal not displayed */
	Sumdb    map[string][]string `yaml:"sumdb" dc:"sum校验服务器地址,默认使用配置的默认值"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL