# README
2024 最新版
1 标准化化了时间转换
2 新增时间处理函数,可以直接转换币安类 UNIX 时间
3 增加了字符不区分大小写直接对比,方便字符串的识别处理
新增函数位置
TimeNumber.go
str_lib.go
2024年4月30日11:04:01
1.2 版本
1 统一文件头,头文件均大写
2 新增 Json to Map 和 Map to json 数据转换,使用类型反射精确获取数据类型后进行通用转换,所有返回数据均为 String
3 新增 IOS 环境中特殊 json的转换,无冒号 JSON 转为 有冒号 JSON
2019年9月6日23:27:48
瑞士军刀 Golang 1.1 正式版
这次开源的是 Golang 版本,作者在 C++,C#,PHP 都有 瑞士军刀应用版
经过了三年时间的综合测试,经历了 Windows,Linux,UNIX 等几十个应用场景,可以快速稳定的应用到 微服务,BTC ,ETH 等场景中。
瑞士军刀 模块仅 30kb大小
涵盖了 MySQL , SQLite , HTTP , Regexp ,File ,log 等微服务,敏捷数据中会涉及到常规操作
主要模块介绍:
集成数据库访问ORM功能,SQL 生成,执行,查询应用,MySQL 和 SQLite 同时兼容
Regexp 模块,快速提取数据中的字符,数字,指定特征代码,整数,浮点数自动兼容
Log 模块,在当前目录下的 log 文件夹生成执行日志,根据每天的日期生成
File 模块,用于文件判定,读取,写入,写入模式支持换行符和特殊字符
瑞士军刀 Windows,Linux ,UNIX 支持三平台无缝编译链接,快速实现,一平台开发三平台编译。
基础模块最小化加载:
MySQL SQLite 颜色代码库
go get github.com/fatih/color go get github.com/mattn/go-sqlite3 go get github.com/go-sql-driver/mysql
加载主模块:
go get github.com/e9571/lib1
common_function.go
包含 正则表达式提取,数值转换,HTTP 快速访问等模块
file_operate.go
包含文件操作等模块
log_operate.go
包含日志操作等模块
mysql_lib.go
包含 MySQL 操作等模块
sqlite_lib.go
包含 SQLite 操作等模块
TimeNumber.go
包含时间信息操作等模块
经典应用参考
//mysql 应用
mysql_lib.go 文件头中有应用参考
mysql_config := database_str("test")
table_name := "table1"
sql_str_value := make(map[string]string)
sql_str_value["data1"] = "3"
sql_str_value["data3"] = "data4"
//插入数据
//常规插入
//sql_str := lib1.assemble_insert(sql_str_value, table_name)
//防止重复插入
//sql_str := lib1.assemble_insert_exists(sql_str_value, sql_str_value1, table_name)
//fmt.println(sql_str)
//fmt.println(lib1.mysql_connect_query_insert_api(sql_str, mysql_config))
//删除数据
//sql_str := " delete from `" + table_name + "` where `id` = '2'"
//fmt.println(lib1.mysql_connect_query_update_api(sql_str, mysql_config))
//数据直接查询遍历
sql_str:="SELECT * FROM ec_address_log WHERE TYPE='btc' AND ISNULL(update_time)"
result:=lib1.Mysql_connect_query_config_api(sql_str,database)
base_id:=""
address:=""
count:=0
//更新所有数据时间
for _, value := range result {
base_id = value["id"]
address=value["address"]
}
2019年5月23日13:30:38