#!/bin/bash
# 在指定目录初始化一个go 的 workspace, 并将所有子模块加入 go workspace
# 如果指定的目录不存在, 则创建目录
# 如果未指定目录, 则使用当前目录
# Usage: gowork.sh [dir]
# Author: LiDong
# Date: 2022-11-04

# 设置出错退出
set -e

# 设置默认目录
dir="."

# 如果有参数, 则使用参数作为目录
if [ $# -gt 0 ]; then
    dir=$1
fi

# 如果目录不存在, 则创建目录
if [ ! -d $dir ]; then
    mkdir -p $dir
fi

# 进入目录
cd $dir

# 如果目录下没有go.work, 则创建
if [ ! -f go.work ]; then
    go work init
fi

# 将目录下的所有子模块加入go workspace
go work use -r .
