Another Redis Desktop Manager工具自定义解析数据

news/2024/7/7 21:44:39 标签: redis, 数据库, 缓存

自定义解析数据,支持多种程序终端输出

在这里插入图片描述

/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 main

import (
	"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 any
	if err := json.Unmarshal([]byte(res), &res2); err != nil {
		return fmt.Sprintf("解析失败: %s", err)
	}
	// 格式化好看的格式输入到 output.txt
	resByte, err := json.MarshalIndent(res2, "", "    ")
	if err != nil {
		return fmt.Sprintf("无法格式化: %s", err)
	}
	return string(resByte)
}

效果如下

在这里插入图片描述


http://www.niftyadmin.cn/n/5535381.html

相关文章

Reqable实战系列:Flutter移动应用抓包调试教程

Flutter应用网络请求调试一直是业内难题&#xff0c;原因在于Dart语言标准库的网络请求不会走Wi-Fi代理&#xff0c;常规通过配置Wi-Fi代理来抓包的方式行不通。这给我们日常开发测试造成了很大的阻碍&#xff0c;严重降低工作效率。因此写一篇教程&#xff0c;讲解如何使用Req…

元宇宙相关技术研究--由AR眼镜引发的人机交互思考

本文是继上一篇文章基础上,跟踪最新VR/AR/MR眼镜技术发展的总结文章。随着IT新技术的发展,眼镜作为一种全新的交互方式,未来将逐渐走到人机交互的核心位置,眼镜集成了人机交互过程中的视觉(即眼睛)、听觉(即声音)、手势(即代替键盘鼠标触摸等)及方向位置感知等。这些交…

Java实现图片的垂直方向拼接

利用Java实现了任意两张图片的垂直方向拼接&#xff0c;不限制大小类型&#xff0c;可直接用于生产。 实现任意两张图片的垂直方向拼接&#xff0c;对于过小图片实现了放大&#xff0c;保证了图片拼接后的清晰度。 对于高度大于宽度的图片&#xff0c;进行了-90度旋转。 impo…

003-GeoGebra如何无缝嵌入到PPT里

GeoGebra无缝嵌入到PPT里真是一个头疼的问题&#xff0c;已成功解决&#xff0c;这里记录一下&#xff0c;希望可以帮助到更多人。 注意&#xff0c;后续所有的文章说的PPT都是Offce Power Point, 不要拿着WPS的bug来问我哦&#xff0c;我已经戒WPS了&#xff08;此处表示无奈&…

Linux——/etc/passwd文件含义,grep,cut

/etc/passwd文件含义 作用 - 记录用户账户信息&#xff1a;共分为7段&#xff0c;使用冒号分割 含义 - 文件内容意义&#xff1a;账户名&#xff1a;密码代号x&#xff1a;UID&#xff1a;GID&#xff1a;注释&#xff1a;家目录&#xff1a;SHELL - 第7列/sbin/nologin&#x…

Nuxt:父子组件传值

在Nuxt中&#xff0c;父子组件间的数据传递数据有两种方法&#xff0c;如下 1、 props 父组件通过props将数据传递给子组件&#xff0c;子组件通过props接收数据。代码如下&#xff1a; <template><div><ChildLeft :msg"msg"></ChildLeft>…

编程语言中浅拷贝(Shallow Copy)和深拷贝(Deep Copy)

编程语言中浅拷贝&#xff08;Shallow Copy&#xff09;和深拷贝&#xff08;Deep Copy&#xff09; 编程语言中浅拷贝&#xff08;Shallow Copy&#xff09;和深拷贝&#xff08;Deep Copy&#xff09;概念及JavaScript、Python、C、Java深拷贝和浅拷贝情况介绍。 浅拷贝和深拷…

编译rust程序,并让它依赖低版本的GLIBC库

在linux环境下编译rust程序&#xff0c;编译好的程序会依赖你当前系统的GLIBC库&#xff0c;也就是说你的程序无法在使用更低版本GLIBC库的linux系统中运行。 查看当前系统的GLIBC版本&#xff1a; strings /lib64/libc.so.6 | grep GLIBC 为了让编译的程序依赖比较低版本的GL…