支持100个线程同时发包
代码如下:
package main
import (
"bytes"
"encoding/json"
"flag"
"fmt"
"io"
"io/ioutil"
"log"
"net/http"
"os"
"sync"
)
var
ChanRespData
=
make(
chan
string,
100)
var
wg sync.WaitGroup
func
main() {
readfile
:= flag.
String(
"r",
"format.json",
"-m 选择输入配置文件")
writefile
:= flag.
String(
"w",
"logs.log",
"-w:选择输出文件")
go
func() {
readJson(
*readfile)
close(ChanRespData)
}()
Write(
*writefile)
}
func
readJson(file
string) {
//限制进程数
chanPipe
:=
make(
chan
int,
100)
//获取文件信息
dataMap
:=
make(
map[
string]
interface{})
//获取要发包的详细信息
info
:=
new([]
map[
string]