etool

package
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 21, 2023 License: MIT Imports: 19 Imported by: 6

Documentation

Overview

支持gzip zlib zip 解压缩

存取值用的键值对象 等同于Java中的HashMap 或 C#中的Dictionary对象。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func E到Json

func E到Json(v interface{}) string

E到Json

func E取UUID added in v1.0.8

func E取UUID() string

E取UUID

func E取md5

func E取md5(data []byte) string

E取md5从文本

func E取md5从文本

func E取md5从文本(str string) string

E取md5从文本

func E取数据摘要 added in v1.0.8

func E取数据摘要(data []byte) string

E取数据摘要 获取数据的md5

func E取短Id added in v1.0.8

func E取短Id() string

E取短Id

func E获取ip信息 added in v1.0.8

func E获取ip信息(ip string) string

E获取本机ip

func E获取本机ip added in v1.0.8

func E获取本机ip() string

E获取本机ip

func Gzip压缩数据 added in v1.0.8

func Gzip压缩数据(data []byte, level ...int) ([]byte, error)

Gzip压缩数据 对数据进行GZIP压缩。 T压缩等级 [-1] 默认压缩等级 [1] 最大压缩速度 [9] 最大压缩尺寸。 1 to 9 which means from none to the best compression.

Note that it returns error if given <level> is invalid.

func Gzip解压数据 added in v1.0.8

func Gzip解压数据(data []byte) ([]byte, error)

Gzip解压数据 对数据进行GZIP解压。

func Json解析

func Json解析(data string, path string) gjson.Result

Json解析 解析对象

func Json解析文本

func Json解析文本(data string, path string) string

Json解析文本 直接返回解析文本

func Zip压缩到io added in v1.0.8

func Zip压缩到io(压缩包路径 string, writer io.Writer, 路径前缀 ...string) error

Zip压缩到io 使用压缩算法将<压缩包路径>压缩到<writer>。 不必要的参数<路径前缀>表示zip文件的路径路径前缀。 注意,参数<压缩包路径>可以是目录或文件,其中 支持用“,”连接多个路径。

func Zip压缩到文件 added in v1.0.8

func Zip压缩到文件(压缩包路径, 目标目录 string, 路径前缀 ...string) error

Zip压缩到文件 使用压缩算法将<压缩包路径>压缩到<目标目录>。 不必要的参数<路径前缀>表示zip文件的路径路径前缀。 注意,参数<压缩包路径>可以是目录或文件,其中 支持用“,”连接多个路径。

func Zip解压从数据 added in v1.0.8

func Zip解压从数据(data []byte, 目标目录 string, 路径前缀 ...string) error

Zip解压从数据 使用压缩算法将<data>解压缩到<目标目录>。 参数<路径前缀>指定<压缩包路径>的解压缩路径, 它可用于指定要解压缩的存档文件的一部分。 注意,参数<目标目录>应该是一个目录。

func Zip解压从文件 added in v1.0.8

func Zip解压从文件(压缩包路径, 目标目录 string, 路径前缀 ...string) error

Zip解压从文件 使用压缩算法将<压缩包路径>解压缩到<目标目录>。 参数<路径前缀>指定<压缩包路径>的解压缩路径, 它可用于指定要解压缩的存档文件的一部分。 注意,参数<目标目录>应该是一个目录。

func Zlib压缩数据 added in v1.0.8

func Zlib压缩数据(data []byte) ([]byte, error)

Zlib压缩数据 使用zlib算法保持压缩data

func Zlib解压数据 added in v1.0.8

func Zlib解压数据(data []byte) ([]byte, error)

Zlib解压数据 使用zlib算法解压缩<data>。

Types

type EJson added in v1.0.8

type EJson struct {
	Json *gabs.Container
}

func NewJson added in v1.0.8

func NewJson() *EJson

func New存取键值表 added in v1.0.8

func New存取键值表() *EJson

func (*EJson) Clear added in v1.0.8

func (this *EJson) Clear() *EJson

func (*EJson) Data added in v1.0.8

func (this *EJson) Data() interface{}

func (*EJson) Del added in v1.0.8

func (this *EJson) Del(key string) error

func (*EJson) E删除 added in v1.0.8

func (this *EJson) E删除(key string) error

func (*EJson) E到JSON added in v1.0.8

func (this *EJson) E到JSON(是否修饰 bool) string

func (*EJson) E取值 added in v1.0.8

func (this *EJson) E取值(key string) int64

func (*EJson) E取文本 added in v1.0.8

func (this *EJson) E取文本(key string) string

func (*EJson) E取逻辑值 added in v1.0.8

func (this *EJson) E取逻辑值(key string) bool

func (*EJson) GetArrayAllData added in v1.0.8

func (this *EJson) GetArrayAllData(s string) []*gabs.Container

GetArrayAllData 获取某个数组里面的所有数据

for i, object := range v.GetArrayAllData("array.list") {
	fmt.Printf("i:%s value:%s \n", i, object.Path("avg").Data().(string))
	fmt.Printf("i:%s value:%s \n", i, object.Path("avg").ToString())
	fmt.Printf("i:%s value:%s \n", i, object.Path("avg").ToInt())
	fmt.Printf("i:%s value:%s \n", i, object.GetString("avg"))
}

func (*EJson) GetArrayCount added in v1.0.8

func (this *EJson) GetArrayCount(s string) int

func (*EJson) GetBool added in v1.0.8

func (this *EJson) GetBool(key string) bool

func (*EJson) GetInt added in v1.0.8

func (this *EJson) GetInt(key string) int64

func (*EJson) GetString added in v1.0.8

func (this *EJson) GetString(key string) string

func (*EJson) Init added in v1.0.8

func (this *EJson) Init() *EJson

func (*EJson) LoadFromJsonFile added in v1.0.8

func (this *EJson) LoadFromJsonFile(filepath string) bool

func (*EJson) LoadFromJsonString added in v1.0.8

func (this *EJson) LoadFromJsonString(data string) bool

func (*EJson) Set added in v1.0.8

func (this *EJson) Set(key string, value interface{})

func (*EJson) SetArray added in v1.0.8

func (this *EJson) SetArray(key string, value interface{})

func (*EJson) ToJson added in v1.0.8

func (this *EJson) ToJson(是否修饰 bool) string

type E存取队列 added in v1.0.8

type E存取队列 struct {
	// contains filtered or unexported fields
}

func New存取队列 added in v1.0.8

func New存取队列() *E存取队列

func (*E存取队列) E初始化 added in v1.0.8

func (this *E存取队列) E初始化()

调用格式: 〈逻辑型〉 对象.初始化 (长整数型 最大数量,整数型 超时时间) - E2EE互联网服务器套件2.2.3->存取队列 英文名称:Init 初始化当前队列。本命令为初级对象成员命令。 参数<1>的名称为“最大数量”,类型为“长整数型(int64)”,初始值为“-1”。队列存储数据的最大数量。[-1] 不限制数量(无限制)。如果等于0 或 小于“-1” 则会返回失败。 参数<2>的名称为“超时时间”,类型为“整数型(int)”,初始值为“0”。弹出队列时的超时时间(单位:毫秒)。在弹出队列超过当前时间设置都没得到数据则直接返回(假) [0] 不设置超时:弹出队列没有新数据时直接返回(假) [-1] 阻塞直到得到有效数据。

操作系统需求: Windows

func (*E存取队列) E压入队列 added in v1.0.8

func (this *E存取队列) E压入队列(v interface{})

调用格式: 〈逻辑型〉 对象.压入队列 (通用型 要压入的数据) - E2EE互联网服务器套件2.2.3->存取队列 英文名称:Push 将数据压入队列。被加入的数据会添加到队列尾部。如果队列已满则无论是否阻塞都将返回假。本命令为初级对象成员命令。 参数<1>的名称为“要压入的数据”,类型为“通用型(all)”。支持所有易语言基础数据类型和存取列表、存取键值表。如果是不支持的类型则直接返回假。

操作系统需求: Windows

func (*E存取队列) E压入顶部 added in v1.0.8

func (this *E存取队列) E压入顶部(v interface{})

调用格式: 〈逻辑型〉 对象.压入顶部 (通用型 要压入的数据) - E2EE互联网服务器套件2.2.3->存取队列 英文名称:PushFront 将数据压入队列顶部。如果队列已满则无论是否阻塞都将返回假。本命令为初级对象成员命令。 参数<1>的名称为“要压入的数据”,类型为“通用型(all)”。支持所有易语言基础数据类型和存取列表、存取键值表。如果是不支持的类型则直接返回假。

操作系统需求: Windows

func (*E存取队列) E取数量 added in v1.0.8

func (this *E存取队列) E取数量() int64

调用格式: 〈长整数型〉 对象.取数量 () - E2EE互联网服务器套件2.2.3->存取队列 英文名称:Size 获取当前队列的数量。本命令为初级对象成员命令。

操作系统需求: Windows

func (*E存取队列) E弹出尾部 added in v1.0.8

func (this *E存取队列) E弹出尾部() interface{}

调用格式: 〈逻辑型〉 对象.弹出尾部 (通用型变量 要弹出的数据,[整数型变量 处理结果]) - E2EE互联网服务器套件2.2.3->存取队列 英文名称:PopLast 将队列最后的数据弹出。弹出的内容为队列中的最后一个值。阻塞时超时未得到数据返回假,非阻塞时未得到数据返回假,类型转换失败返回假。数值、文本、时间 和 字节集之间的数据可通过类型自动转换不需要判断类型,如果队列中的数据为存取列表和存取键值表类型的数据,而接收数据的类型不一致时直接返回假。本命令为初级对象成员命令。 参数<1>的名称为“要弹出的数据”,类型为“通用型(all)”,提供参数数据时只能提供变量。如果队列中数据类型为存取列表、存取键值表时,此处的变量类型不匹配则直接返回假。如果此处变量为易语言基础数据类型,则队列中的数据将自动转换为此处的变量类型的数据。 参数<2>的名称为“处理结果”,类型为“整数型(int)”,可以被省略,提供参数数据时只能提供变量。指定存储处理结果的整数变量。其内容的含义 [0] 获取数据成功 [-1] 获取数据失败 [-2] 获取数据超时 [-3] 类型转换失败。

操作系统需求: Windows

func (*E存取队列) E弹出队列 added in v1.0.8

func (this *E存取队列) E弹出队列() interface{}

调用格式: 〈逻辑型〉 对象.弹出队列 (通用型变量 要弹出的数据,[整数型变量 处理结果]) - E2EE互联网服务器套件2.2.3->存取队列 英文名称:Pop 将数据从队列弹出。弹出的内容为队列中的第一个值。阻塞时超时未得到数据返回假,非阻塞时未得到数据返回假,类型转换失败返回假。数值、文本、时间 和 字节集之间的数据可通过类型自动转换不需要判断类型,如果队列中的数据为存取列表和存取键值表类型的数据,而接收数据的类型不一致时直接返回假。本命令为初级对象成员命令。 参数<1>的名称为“要弹出的数据”,类型为“通用型(all)”,提供参数数据时只能提供变量。如果队列中数据类型为存取列表、存取键值表时,此处的变量类型不匹配则直接返回假。如果此处变量为易语言基础数据类型,则队列中的数据将自动转换为此处的变量类型的数据。 参数<2>的名称为“处理结果”,类型为“整数型(int)”,可以被省略,提供参数数据时只能提供变量。指定存储处理结果的整数变量。其内容的含义 [0] 获取数据成功 [-1] 获取数据失败 [-2] 获取数据超时 [-3] 类型转换失败。

操作系统需求: Windows

func (*E存取队列) E清空 added in v1.0.8

func (this *E存取队列) E清空()

调用格式: 〈无返回值〉 对象.清空 () - E2EE互联网服务器套件2.2.3->存取队列 英文名称:Clear 清空当前队列。本命令为初级对象成员命令。

操作系统需求: Windows

type E线程池

type E线程池 struct {
	// contains filtered or unexported fields
}

func New线程池

func New线程池(最大任务数量 int) *E线程池

New线程池

func (*E线程池) E初始化

func (this *E线程池) E初始化(最大任务数量 int)

E初始化

func (*E线程池) E加入任务

func (this *E线程池) E加入任务()

E加入任务

func (*E线程池) E完成

func (this *E线程池) E完成()

E完成

func (*E线程池) E等待任务完成

func (this *E线程池) E等待任务完成()

E等待任务完成

type E读写共享锁

type E读写共享锁 struct {
	// contains filtered or unexported fields
}

func New读写共享锁 added in v1.0.8

func New读写共享锁() *E读写共享锁

New读写共享锁 创建一个读写共享锁

func (*E读写共享锁) E开始写

func (this *E读写共享锁) E开始写()

E开始写

func (*E读写共享锁) E开始读

func (this *E读写共享锁) E开始读()

E开始读

func (*E读写共享锁) E结束写

func (this *E读写共享锁) E结束写()

E结束写

func (*E读写共享锁) E结束读

func (this *E读写共享锁) E结束读()

E结束读

type E配置项

type E配置项 struct {
	// contains filtered or unexported fields
}

func New配置项

func New配置项(配置项数据 string, 是否区分大小写 bool) *E配置项

New配置项 创建一个配置项

func (*E配置项) E写到文件

func (this *E配置项) E写到文件(fileapth string)

E写到文件 写入到文件

func (*E配置项) E写配置项

func (this *E配置项) E写配置项(节名称 string, 配置项名称 string, 设置文本 string) bool

E取配置项 读取配置项

func (*E配置项) E加载配置项从内存

func (this *E配置项) E加载配置项从内存(v string) bool

E加载配置项从内存

func (*E配置项) E加载配置项从文件

func (this *E配置项) E加载配置项从文件(fileapth string) bool

E加载配置项从文件

func (*E配置项) E取节名

func (this *E配置项) E取节名() []string

E取节名 读取节名

func (*E配置项) E取项名

func (this *E配置项) E取项名(节名称 string) []string

E取项名 读取项名

func (*E配置项) E设置节名不区分大小写

func (this *E配置项) E设置节名不区分大小写()

E设置节名不区分大小写

func (*E配置项) E读配置项

func (this *E配置项) E读配置项(节名称 string, 配置项名称 string, 默认文本 string) string

E取配置项

type H added in v1.0.8

type H map[string]interface{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL