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()
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2021-11-15 wasi-api
2021-11-15 malloc
2021-11-15 gotest