首页 > 其他分享 >go 1.12以下,给服务器增加包依赖的自动化脚本

go 1.12以下,给服务器增加包依赖的自动化脚本

时间:2022-11-22 23:33:51浏览次数:44  
标签:github 1.12 get git done go 服务器 com


前言

旧版的go不支持module,所以包依赖需要手动引入。本文仅记录用过的脚本,方便以后复制。需要对具体的包增加具体的脚本

# 本脚本,需要在服务上预先配置好go 1.9, GOPATH,GOROOT.
# start
cd ${GOPATH}/src;

# 检查golang.org/x/... 下包是否完备
if [ ! -d "golang.org" ]; then
mkdir golang.org
fi

cd golang.org;

if [ ! -d "x" ]; then
mkdir x
fi

cd x;

if [ ! -d 'sys' ]; then
git clone https://github.com/golang/sys.git sys
fi

if [ ! -d 'text' ]; then
git clone https://github.com/golang/text.git text
fi

if [ ! -d 'time' ]; then
git clone https://github.com/golang/time.git time
fi

# 检查gopkg.in包下是否完备
cd ${GOPATH}/src;

if [ ! -d 'gopkg.in' ]; then
mkdir gopkg.in
fi

cd gopkg.in

if [ ! -d 'yaml.v2' ]; then
git clone https://github.com/go-yaml/yaml.git yaml.v2
fi

echo "check gopkg.in, golang.org/x done"

# 检查zonst/qipai/api 是否存在
cd ${GOPATH}/src;
if [ ! -d 'zonst' ]; then
mkdir zonst
fi

cd zonst
if [ ! -d 'qipai' ]; then
mkdir qipai
fi

cd qipai
if [ ! -d 'api' ]; then
mkdir api
fi

# go dep
go get -u -f github.com/fwhezfwhez/errorx
echo "go get errorx done"

go get -u -f github.com/fwhezfwhez/jsoncrack
echo "go get jsoncrack done"

go get -u -f github.com/fwhezfwhez/SuperChecker
echo "go get superchecker done"

go get -u -f github.com/spf13/viper
echo "go get viper done"

go get -u -f gopkg.in/gomail.v2
echo "go get gomail done"

go get -u -f github.com/shopspring/decimal
echo "go get decimal done"

go get -u -f github.com/rs/cors
echo "go get cors done"

go get -u -f github.com/getsentry/raven-go
echo "go get raven-go done"

go get -u -f github.com/fwhezfwhez/go-queue
echo "go get go-queue done"

go get -u -f github.com/gofrs/uuid
echo "go get uuid done"

使用时

在服务端下载该文件,然后​​./pkg_init.sh​

权限不足时,确保该文件权限为777
​​​chmod 777 pkg_init.sh​


标签:github,1.12,get,git,done,go,服务器,com
From: https://blog.51cto.com/u_11553781/5878742

相关文章

  • golang算法—— 使用两个栈实现一个队列
    前言阅读本文,假定已经了解了基本数据结构概念。队列:先入先出。栈:先进后出。分析使用两个栈串联,可以实现先进先出。但是,得注意以下两点:队列在入列时,stack2必须为空,stac......
  • golang grpc使用示例
    疑问写前面grpc有内部对心跳的处理吗,还是说,双工需要自己作心跳管理,有懂的留言一下。SEO优化grpc如何双工通信?grpc如何从服务端推送消息给客户端?gprc环境如何搭建?grpc......
  • memcached 使用与go客户端调用
    介绍详细的介绍参考:​​​https://www.runoob.com/memcached/memcached-tutorial.html​​由于memcached仅仅是一个高度内存的kv存储块,如果有更严谨的需求,需要如下选择:集......
  • go语言入门
    go目录简介/bin:包含可执行文件,如:编译器,Go工具/doc:包含文档模版/lib:包含示例程序,代码工具,本地文档等/misc:包含与支持Go编辑器有关的配置文件以及cgo的示例/os_a......
  • 利用Docker、云服务器、mongodb搭建自己的测试平台
    准备一个云服务器购买一个云服务器,在阿里云,腾讯云上购买即可。然后创建一个实例,安装Linux操作系统,我安装的是CentOS。记住账号和密码,可以使用ssh远程登录即可。 ......
  • Go语言SQL语句到结构体的转换命令行工具
    学习:SQL语句到结构体的转换|Go语言编程之旅(eddycjy.com)目标:SQL表转换为Go语言结构体可以在线体验这个过程:SQL生成GO语言结构体-支持批量处理(tl.beer)MySQL数......
  • 31. 下一个排列(stl的algorithm中next_permutation的实现)
    注:这题思路就是stl的algorithm中next_permutation的实现思路整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr=[1,2,3] ,以下这些都可以视作 ......
  • windows GO语言环境配置
    目录GO语言下载目录结构安装golandGO语言下载参考教程:https://www.cnblogs.com/Dominic-Ji/articles/11660121.html下载地址:https://golang.google.cn/dl/windos系统......
  • Going Deeper with Embedded FPGA Platform for Convolutional Neural Network
    题目:GoingDeeperwithEmbeddedFPGAPlatformforConvolutionalNeuralNetwork日期&会议:Proceedingsofthe2016ACM/SIGDAInternationalSymposiumonField-Prog......
  • PyTorch复现GoogleNet学习笔记
    PyTorch复现GoogleNet学习笔记一篇简单的学习笔记,实现五类花分类,这里只介绍复现的一些细节如果想了解更多有关网络的细节,请去看论文《GoingDeeperwithConvolutions》......