自定义解析数据,支持多种程序终端输出
/Users/admin/go/src/baobao_all/ws_server/baobao/main_test/encipher_tool_redis/redis_tool {VALUE}/bin/bash -c "/Users/admin/Downloads/redis_tool {VALUE}"
写个go程序解析数据
package mainimport ("encoding/json""fmt""os""quwan/utils/aes"
)// go build -x -v -ldflags "-s -w" -o redis_tool ./main.go && chmod +x redis_tool
// /Users/admin/go/src/baobao_all/ws_server/baobao/main_test/encipher_tool_redis/redis_tool
func main() {// 检查是否有传递参数if len(os.Args) < 2 {fmt.Println("Usage: ./sss_bin <value>")return}// 获取传递的参数value := os.Args[1]// 模拟解析过程,这里可以替换成你的实际逻辑parsedValue := parseValue(value)// 输出结果到标准输出fmt.Println(parsedValue)
}// 模拟的解析函数,替换成你的实际逻辑
func parseValue(value string) string {res := aes.NewAesSecret("xxx", "xxxx").AesDecrypt(value)var res2 anyif err := json.Unmarshal([]byte(res), &res2); err != nil {return fmt.Sprintf("解析失败: %s", err)}// 格式化好看的格式输入到 output.txtresByte, err := json.MarshalIndent(res2, "", " ")if err != nil {return fmt.Sprintf("无法格式化: %s", err)}return string(resByte)
}