package third import "testing" func Test_decrypt(t *testing.T) { type args struct { in []byte } tests := []struct { name string args args want string wantErr bool }{ // TODO: Add test cases. { name: "https://unlockdoc.smain.cn/api/api/user/getUserInfoPlus", args: args{in: []byte("tjagpyNaMSjRxlfwxYMLsg==")}, want: "{}", wantErr: false, }, { name: "https://unlockdoc.smain.cn/api/api/user/getUserInfoPlus", args: args{in: []byte("aJboPrg3FKs91jg4BmmKc4CDeIDyrNQqhanW1uVXQCo=")}, want: "{\"code\":200,\"message\":\"成功\"}", wantErr: false, }, { name: "https://unlockdoc.smain.cn/api/api/user/getRecords", args: args{in: []byte("5fczz2FJXKZcx59LiJXI9rnuMH+vkb8r5MOq4k5jcvgwBbyVTuITC1AKnurpIUudDERL+qIU8E/hAeUXU18sjg==")}, want: "{\"userToken\":\"df9pi7ebzky\",\"email\":\"df9pi7ebzky\"}", wantErr: false, }, { name: "https://unlockdoc.smain.cn/api/api/user/getRecords", args: args{in: []byte("aJboPrg3FKs91jg4BmmKc+5vw5ycrPr/pBR9r8v6dhbnoea471YYVelrqVTfl5pCI7GLEBzV2UMF4Xo3hwKfBpC+ioEsqJcbqawgV6LhGoZ/tcX94VzKlld2fi+UJEmJCUSIochS2fq57whI7ZQ6q4w610atfgGqQ6XFn/Mjxn77Za+LszFtHq0XxGukgragippUywJHGjyoILvK8ggWtqUNpzTwCRUNvVx4r4HZZNnYybYGy7o7FcZJX1f+DuvN6QMIOK2QgaIjXlnKLClI12BOnrI5+7j3yfVbHT7dmYvfOVgnlbr+gdZBMiLmP6mtu0gC0piJXWZyJa3ejy8ulbk1Aw29ErqtXVN5CUCAbPW2ICmPcVBtzYcZ4oTGsuZxYU4e4xjYSgeNUovE6WbGV5ptQPbt9AJ9hz03Uzv3U0n6QnKZUvjVhDD6p+M23s2x/l+jyL2T6oCcIdmtQsC0XTT+l8K8Jy6eMxZytPtsuhpJo1eTc69nTz2VD24YHY6udyjycUft2dG2S0q2Hf8FM1wToGREbPVmhnOz+HYbVYyd4W6Hu8DFVToBi+tWcJWzKSOj582CFVkUa3BfnUmepTxfkr//6KqTklz3dpyClPA/+imNuAS6/NE5gs4+HMNF9iPiHriQMD9MO+PVYsmVU7nxt0iJwzDpK3xn+kvSpNV4+bQiROz3OYGh/BlO2443CZsss9svhsbtcOOIQfpUhlx87LDwUN8vRGbJdleAWiIo03LeQTxTWhyJvsrK350WiyhQPDtG15x+C8Xo8yFrK34m/OqhB5H/8y++Uy9qWFyxeoJ3R/dI2DnQ6m1r0TwLP50qzvkCjoYE+jx69hXN7hkvSo8oG91eOiR464rS3H8Y47fES/kl6G6tnd/81xrCheVUNyXyBBipSZapZhNxnhaFWWvbvMO/9/5TA9WF3LVSagxASo3GvjFdGyNvmqFUkRbsOXOn3jEg589XsPvYi6Tel6yyVT1qlYoAgHFQeGkvcMANNCf25E4675bXZSEnk5rtaLgV6yY6X4fPduHthXwQ2qggvYfY7dio1zO829eh0CrgTFuNv5eNBJpmT1luzwMcWrkBFyOnvWVZ8q+dBHM0k7NFlrtNURr6ZbvEVquGmX3xNnD0uLxXCuaBB+D0wgQBP2JKE/zTV3Mo+phxL9WNNPq3qwvus4nJuQFYEz+klOXFLfOfPGcJHGWohTgRZbCeDuabnNa5h1HyBiIXPc2ELqQF9IirLxSM27jDnboEJrGLO2/ne7WVh5yvixAnIOC4yyf8YRpS28cw3InbOC6wsJ2Jkc6dyAFj4z/KbR4zmBnHhNFmZRKHmxtureVHv4QBVGS5TR2+lFvu4lG9IgzaCCIBT+R5o78YNBy96x3NP44GDiFIG7XqT3wL++VHEFvtWr1wlv2vYEe4H+/TKHgnWeXCWTZaL8OGD0IUsATaOVJi0Qh2WhfxHDgp/rAfmEOHSm2nrplfQiZrnlRE3e4lh0yEr0lCwBiuDSjuRyE=")}, want: "{\"code\":200,\"message\":\"成功\",\"data\":[{\"id\":\"1930160779866267648\",\"email\":\"df9pi7ebzky\",\"date\":\"2025-06-04 15:12:45\",\"markdown_url\":\"https://mark.cuckooing.cn/mdstx/2025-04-05/SquidV6.8编译安装升级记录.md\",\"html_url\":\"https://mark.cuckooing.cn/mdstx/2025-04-05/SquidV6.8编译安装升级记录.html\",\"online_html_url\":\"https://unlockdoc.smain.cn/online/2025-06-04/9fae92c9a32218e0a3cb9587c60de2ad.html\",\"pdf_url\":null,\"source\":\"https://blog.csdn.net/2301_76390982/article/details/136744443\",\"title\":\"SquidV6.8编译安装升级记录\",\"isFail\":null},{\"id\":\"1930133868200976384\",\"email\":\"df9pi7ebzky\",\"date\":\"2025-06-04 13:25:48\",\"markdown_url\":\"https://unlockdoc.smain.cn/mds/2025-06-04/Golang中通过cgo调用C++的动态库的功能封装.md\",\"html_url\":\"https://unlockdoc.smain.cn/mds/2025-06-04/Golang中通过cgo调用C++的动态库的功能封装.html\",\"online_html_url\":\"https://unlockdoc.smain.cn/online/2025-06-04/e32d5340604be42eefbf7d0a1f36c10e.html\",\"pdf_url\":null,\"source\":\"https://blog.csdn.net/JineD/article/details/130735088\",\"title\":\"Golang中通过cgo调用C++的动态库的功能封装\",\"isFail\":null}]}", wantErr: false, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { got, err := decrypt(tt.args.in) //t.Logf("name:%s, got: %s,err: %s", tt.name, got, err) if (err != nil) != tt.wantErr { t.Errorf("decrypt() error = %v, wantErr %v", err, tt.wantErr) return } if got != tt.want { t.Errorf("decrypt() got = %v, want %v", got, tt.want) } }) } } func Test_encrypt(t *testing.T) { type args struct { in []byte } tests := []struct { name string args args want string wantErr bool }{ // TODO: Add test cases. { name: "t1", args: args{in: []byte("{}")}, want: "tjagpyNaMSjRxlfwxYMLsg==", wantErr: false, }, { name: "https://unlockdoc.smain.cn/api/api/user/getUserInfoPlus", args: args{in: []byte("{\"code\":200,\"message\":\"成功\"}")}, want: "aJboPrg3FKs91jg4BmmKc4CDeIDyrNQqhanW1uVXQCo=", wantErr: false, }, { name: "https://unlockdoc.smain.cn/api/api/user/getRecords", args: args{in: []byte("{\"userToken\":\"df9pi7ebzky\",\"email\":\"df9pi7ebzky\"}")}, want: "5fczz2FJXKZcx59LiJXI9rnuMH+vkb8r5MOq4k5jcvgwBbyVTuITC1AKnurpIUudDERL+qIU8E/hAeUXU18sjg==", wantErr: false, }, { name: "https://unlockdoc.smain.cn/api/api/user/getRecords", args: args{in: []byte("{\"code\":200,\"message\":\"成功\",\"data\":[{\"id\":\"1930160779866267648\",\"email\":\"df9pi7ebzky\",\"date\":\"2025-06-04 15:12:45\",\"markdown_url\":\"https://mark.cuckooing.cn/mdstx/2025-04-05/SquidV6.8编译安装升级记录.md\",\"html_url\":\"https://mark.cuckooing.cn/mdstx/2025-04-05/SquidV6.8编译安装升级记录.html\",\"online_html_url\":\"https://unlockdoc.smain.cn/online/2025-06-04/9fae92c9a32218e0a3cb9587c60de2ad.html\",\"pdf_url\":null,\"source\":\"https://blog.csdn.net/2301_76390982/article/details/136744443\",\"title\":\"SquidV6.8编译安装升级记录\",\"isFail\":null},{\"id\":\"1930133868200976384\",\"email\":\"df9pi7ebzky\",\"date\":\"2025-06-04 13:25:48\",\"markdown_url\":\"https://unlockdoc.smain.cn/mds/2025-06-04/Golang中通过cgo调用C++的动态库的功能封装.md\",\"html_url\":\"https://unlockdoc.smain.cn/mds/2025-06-04/Golang中通过cgo调用C++的动态库的功能封装.html\",\"online_html_url\":\"https://unlockdoc.smain.cn/online/2025-06-04/e32d5340604be42eefbf7d0a1f36c10e.html\",\"pdf_url\":null,\"source\":\"https://blog.csdn.net/JineD/article/details/130735088\",\"title\":\"Golang中通过cgo调用C++的动态库的功能封装\",\"isFail\":null}]}")}, want: "aJboPrg3FKs91jg4BmmKc+5vw5ycrPr/pBR9r8v6dhbnoea471YYVelrqVTfl5pCI7GLEBzV2UMF4Xo3hwKfBpC+ioEsqJcbqawgV6LhGoZ/tcX94VzKlld2fi+UJEmJCUSIochS2fq57whI7ZQ6q4w610atfgGqQ6XFn/Mjxn77Za+LszFtHq0XxGukgragippUywJHGjyoILvK8ggWtqUNpzTwCRUNvVx4r4HZZNnYybYGy7o7FcZJX1f+DuvN6QMIOK2QgaIjXlnKLClI12BOnrI5+7j3yfVbHT7dmYvfOVgnlbr+gdZBMiLmP6mtu0gC0piJXWZyJa3ejy8ulbk1Aw29ErqtXVN5CUCAbPW2ICmPcVBtzYcZ4oTGsuZxYU4e4xjYSgeNUovE6WbGV5ptQPbt9AJ9hz03Uzv3U0n6QnKZUvjVhDD6p+M23s2x/l+jyL2T6oCcIdmtQsC0XTT+l8K8Jy6eMxZytPtsuhpJo1eTc69nTz2VD24YHY6udyjycUft2dG2S0q2Hf8FM1wToGREbPVmhnOz+HYbVYyd4W6Hu8DFVToBi+tWcJWzKSOj582CFVkUa3BfnUmepTxfkr//6KqTklz3dpyClPA/+imNuAS6/NE5gs4+HMNF9iPiHriQMD9MO+PVYsmVU7nxt0iJwzDpK3xn+kvSpNV4+bQiROz3OYGh/BlO2443CZsss9svhsbtcOOIQfpUhlx87LDwUN8vRGbJdleAWiIo03LeQTxTWhyJvsrK350WiyhQPDtG15x+C8Xo8yFrK34m/OqhB5H/8y++Uy9qWFyxeoJ3R/dI2DnQ6m1r0TwLP50qzvkCjoYE+jx69hXN7hkvSo8oG91eOiR464rS3H8Y47fES/kl6G6tnd/81xrCheVUNyXyBBipSZapZhNxnhaFWWvbvMO/9/5TA9WF3LVSagxASo3GvjFdGyNvmqFUkRbsOXOn3jEg589XsPvYi6Tel6yyVT1qlYoAgHFQeGkvcMANNCf25E4675bXZSEnk5rtaLgV6yY6X4fPduHthXwQ2qggvYfY7dio1zO829eh0CrgTFuNv5eNBJpmT1luzwMcWrkBFyOnvWVZ8q+dBHM0k7NFlrtNURr6ZbvEVquGmX3xNnD0uLxXCuaBB+D0wgQBP2JKE/zTV3Mo+phxL9WNNPq3qwvus4nJuQFYEz+klOXFLfOfPGcJHGWohTgRZbCeDuabnNa5h1HyBiIXPc2ELqQF9IirLxSM27jDnboEJrGLO2/ne7WVh5yvixAnIOC4yyf8YRpS28cw3InbOC6wsJ2Jkc6dyAFj4z/KbR4zmBnHhNFmZRKHmxtureVHv4QBVGS5TR2+lFvu4lG9IgzaCCIBT+R5o78YNBy96x3NP44GDiFIG7XqT3wL++VHEFvtWr1wlv2vYEe4H+/TKHgnWeXCWTZaL8OGD0IUsATaOVJi0Qh2WhfxHDgp/rAfmEOHSm2nrplfQiZrnlRE3e4lh0yEr0lCwBiuDSjuRyE=", wantErr: false, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { got, err := encrypt(tt.args.in) //t.Logf("name:%s, got: %s,err: %s", tt.name, got, err) if (err != nil) != tt.wantErr { t.Errorf("encrypt() error = %v, wantErr %v", err, tt.wantErr) return } if got != tt.want { t.Errorf("encrypt() got = %v, want %v", got, tt.want) } }) } }