Categorygithub.com/e9571/lib1
repositorypackage
0.0.0-20240609101630-f24533b36f28
Repository: https://github.com/e9571/lib1.git
Documentation: pkg.go.dev

# 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