diff --git a/proxyserver/main.go b/proxyserver/main.go index 745eb268..c98a5d15 100644 --- a/proxyserver/main.go +++ b/proxyserver/main.go @@ -115,6 +115,7 @@ func main() { // } // } proxy.ServeHTTP(w, r) + log.Println(w.Header()) return } else { diff --git a/run_all_server.sh b/run_all_server.sh index 4d1b1580..6ee27efe 100755 --- a/run_all_server.sh +++ b/run_all_server.sh @@ -4,6 +4,26 @@ single_server_name=$1 go mod tidy go mod vendor +find /tmp/go-build* -mmin +5 -exec rm -rf {} + +find /tmp/go-link* -mmin +5 -exec rm -rf {} + + +run_proxyserver() { + # 定义目录和screen名称 + dir_path="./proxyserver" + screen_name="proxyserver" + + # 进入目录 + cd $dir_path + # 检查是否存在screen session + if screen -list | grep -q "$screen_name"; then + # 结束存在的screen session + screen -S $screen_name -X quit + fi + go build + # 启动新的screen session并运行go程序 + echo "run $screen_name" + screen -dmS $screen_name -L ./$screen_name +} # 定义一个函数来在每个服务器目录下运行 go run .go run_server() { @@ -38,43 +58,40 @@ run_server() { cd - > /dev/null } -find /tmp/go-build* -mmin +5 -exec rm -rf {} + -find /tmp/go-link* -mmin +5 -exec rm -rf {} + +if [ "$single_server_name" = "proxyserver" ]; then + # 重启proxyserver的逻辑 + run_proxyserver +else -server_dirs=() # 初始化一个空数组 + server_dirs=() # 初始化一个空数组 -if [ -n "$single_server_name" ]; then - server_dirs=("$single_server_name") -else - for dir in server/*/ ; do # 遍历 "server/" 下的所有子目录 - dir=${dir%*/} # 删除末尾的 "/" - dir=${dir##*/} # 删除开头的 "server/" - server_dirs+=("$dir") # 添加到数组 - done + if [ -n "$single_server_name" ]; then + server_dirs=("$single_server_name") + else + for dir in server/*/ ; do # 遍历 "server/" 下的所有子目录 + dir=${dir%*/} # 删除末尾的 "/" + dir=${dir##*/} # 删除开头的 "server/" + server_dirs+=("$dir") # 添加到数组 + done + fi + + # 在每个服务器目录下运行相应的 go 程序 + for server_dir in "${server_dirs[@]}"; do + run_server $server_dir + done + + if [ -n "$single_server_name" ]; then + echo "no proxyserver restart" + else + run_proxyserver + fi fi -# 在每个服务器目录下运行相应的 go 程序 -for server_dir in "${server_dirs[@]}"; do - run_server $server_dir -done -if [ -n "$single_server_name" ]; then - echo "no proxyserver restart" -else - # 定义目录和screen名称 - dir_path="./proxyserver" - screen_name="proxyserver" - # 进入目录 - cd $dir_path - # 检查是否存在screen session - if screen -list | grep -q "$screen_name"; then - # 结束存在的screen session - screen -S $screen_name -X quit - fi - go build - # 启动新的screen session并运行go程序 - screen -dmS $screen_name -L ./$screen_name -fi + + + +