dep sync

package main

import (
"bufio"
"fmt"
"io"
"os"
"strings"
)

func reads(fileName string) (map[string]string, error) {
r := make(map[string]string)
f, err := os.Open(fileName)
if err != nil {
return nil, err
}
buf := bufio.NewReader(f)
var result []string
for i := 0; i < 4; i++ {
_, err := buf.ReadString('\n')
if err != nil {
return nil, err
}
}
for {
v, err := buf.ReadString('\n')
v = strings.TrimSpace(v)
if err != nil {
if err == io.EOF { //读取结束,会报EOF
break
}
return nil, err
}
if strings.Index(v, "(") == -1 && strings.Index(v, ")") == -1 && strings.Index(v, "=>") == -1 {
v = strings.TrimSpace(v)
if len(v) > 0 {
result = append(result, v)
}
}
}
for _, v := range result {
k := strings.Index(v, " ")
if k < 1 {
return nil, fmt.Errorf("kv: %d", k)
}
d := strings.TrimSpace(v[k:])
if i := strings.Index(d, "//"); i != -1 {
d = strings.TrimSpace(d[:i])
}
r[v[:k]] = d
}
return r, nil
}


func cmp(in1, in2, o1 string) error {
a, err := reads(in1)
if err != nil {
return err
}
b, err := reads(in2)
if err != nil {
return err
}
for k, v := range a {
if m, ok := b[k]; ok {
if m != v {
fmt.Println(k, " ", v, " ", m)
}
}
}

//for k, v := range a {
// if m, ok := b[k]; ok {
// if m != v {
// fmt.Println(k, m)
// }
// } else {
// fmt.Println(k, v)
// }
//}

return nil
}

func main() {
cmp("/Users/jalyzhang/Documents/t2/untitled30/untitled23/go-hpc-vc/sdk/fabric/go.mod", "/Users/jalyzhang/Documents/t2/untitled30/untitled23/go-hpc-vc/go.mod", "/Users/jalyzhang/Documents/t2/untitled30/untitled23/go-hpc-vc/sdk/fabric/go.mod")
}

 

 

 

 

 

 

 

 

package main

import (
"fmt"
"io"
"net/http"
"os"
"strings"
"testing"
)

func Request(method, url string, body string, head map[string]string) (*http.Response, error) {
req, err := http.NewRequest(method, url, strings.NewReader(body))
if err != nil {
return nil, err
}
for k, v := range head {
req.Header.Add(k, v)
}

return http.DefaultClient.Do(req)
}

func TestAttest(t *testing.T) {
tem := `{
"id": "a9cfcaeba68d822748873f9a06c49c6fce2896815e7db948f9acec20e2ae5e41",
"input": "[\"4\",\"15\"]",
"task_id": "#T",
"url": "http://127.0.0.1:8888",
"body_pattern": "result: ${result}, proof: ${proof}"
}`
for i := 0; i < 1000; i++ {
body := strings.Replace(tem, "#T", "ac"+fmt.Sprint(i), 1)
res, err := Request("POST", "http://localhost:8080/v1/sgx/wasm/computeandprove", body, map[string]string{"Ocp-Apim-Subscription-Key": "c57f60daf0314f47bb33624f99a2866e", "Content-Type": "application/json"})
if err != nil {
t.Fatal(err)
}
io.Copy(os.Stdout, res.Body)
fmt.Println()
}
}

posted @ 2022-11-15 11:29  zJanly  阅读(31)  评论(0编辑  收藏  举报