1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-04 12:52:28 +08:00
Files
lancet/README_zh-CN.md
2022-02-28 10:09:23 +08:00

21 KiB
Raw Blame History


Go version Release GoDoc Go Report Card test codecov License

lancet柳叶刀是一个全面、高效、可复用的go语言工具函数库。 lancet受到了java apache common包和lodash.js的启发。

简体中文 | English

特性

  • 👏 全面、高效、可复用
  • 💪 180+常用go工具函数支持string、slice、datetime、net、crypt...
  • 💅 只依赖go标准库
  • 🌍 所有导出函数单元测试覆盖率100%

安装

go get github.com/duke-git/lancet

用法

lancet是以包的结构组织代码的使用时需要导入相应的包名。例如如果使用字符串相关函数需要导入strutil包:

import "github.com/duke-git/lancet/strutil"

例子

此处以字符串工具函数ReverseStr逆序字符串为例需要导入strutil包:

package main

import (
    "fmt"
    "github.com/duke-git/lancet/strutil"
)

func main() {
    s := "hello"
    rs := strutil.ReverseStr(s)
    fmt.Println(rs) //olleh
}

API文档

convertor转换器包支持一些常见的数据类型转换。

import "github.com/duke-git/lancet/convertor"

函数列表:

cryptor加密包支持数据加密和解密获取md5hash值。支持base64, md5, hmac, aes, des, rsa。

import "github.com/duke-git/lancet/cryptor"

函数列表:

datetime日期时间处理包格式化日期比较日期。

import "github.com/duke-git/lancet/datetime"

函数列表:

fileutil包支持文件基本操作。

import "github.com/duke-git/lancet/fileutil"

函数列表:

formatter格式化器包含一些数据格式化处理方法。

import "github.com/duke-git/lancet/formatter"

函数列表:

function函数包控制函数执行流程包含部分函数式编程。

import "github.com/duke-git/lancet/function"

函数列表:

netutil网络包支持获取ip地址发送http请求。

import "github.com/duke-git/lancet/netutil"

函数列表:

random随机数生成器包可以生成随机[]bytes, int, string。

import "github.com/duke-git/lancet/random"

函数列表:

retry重试执行函数直到函数运行成功或被context cancel。

import "github.com/duke-git/lancet/retry"

函数列表:

slice包包含操作切片的方法集合。

import "github.com/duke-git/lancet/slice"

函数列表:

strutil包含处理字符串的相关函数。

import "github.com/duke-git/lancet/strutil"

函数列表:

system包含os, runtime, shell command相关函数。

import "github.com/duke-git/lancet/system"

函数列表:

validator验证器包包含常用字符串格式验证函数。

import "github.com/duke-git/lancet/validator"

函数列表: