utils

package module
v0.1.10 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2021 License: BSD-3-Clause Imports: 22 Imported by: 1

README

go_utils

介绍

自用工具库

软件架构

软件架构说明

安装教程
  1. xxxx
  2. xxxx
  3. xxxx
使用说明
  1. checkErr.go

    1. CheckErr() //检测到错误退出

      CheckErr(err)
      
    2. CheckErrPrint() //检测到错误打印

      CheckErrPrint(err)
      
  2. FileTools.go

    1. DownFile() //下载文件,返回[]byte

      FileInfo := DownFile(url)
      
    2. GetFileList() //获取文件列表

      filelist :=new (FileListStruct)
      filelist.GetFileList(url)
      fmt.Println("filelist:",filelist)
      
    3. CopyFile() //复制文件到指定位置

      CopyFile(srcName,dstName)
      
    4. read()读取配置文件

      myConfig := new(cf.Config)
      myConfig.InitConfig("config.ini")
      mysqladdr := myConfig.Read("default", "ipaddr")
      fmt.Printf("%v", myConfig.Mymap)
      for v, a := range myConfig.Mymap {
      	fmt.Println(v, a)
      }
      
    5. PathExists() //判断文件夹是否存在

      PathExists(pathUrl,true) //如果为true,如果不存在文件夹则会创建一个
      
  3. xxxx

参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
特技
  1. 作为go mod 使用

    1. 发布

      #发布版本号
      git tag v0.0.1
      #推送版本号
      git push origin v0.0.1
      
      #更多的版本号累积即可
      git tag v0.0.2
      git push origin v0.0.2
      
    2. 使用

      #下载指定版本,不指定版本号时会下载默认下载最新版本, 并记录到 go.mod 文件中
      go get gitee.com/taadis/uuid v0.0.1
      

    go mod 使用方法来源:https://www.cnblogs.com/taadis/p/12132809.html

Documentation

Index

Constants

View Source
const (
	SqlField = "SqlField" //自创建数据库字段名称标记
	SqlType  = "SqlType"  //自创建数据库字段类型标记
)

Variables

View Source
var LogUrl = ""

写入日志 由logrus代替,后期删除

Functions

func CheckErr

func CheckErr(err error)

停用,后面删除

func CheckErrPrint

func CheckErrPrint(err error)

停用,后面删除

func CopyFile

func CopyFile(srcName, dstName string) (written int64, err error)

复制文件

func DownFile

func DownFile(url string) []byte

下载文件

func GetByteMd5

func GetByteMd5(b []byte) string

func GetFileMd5

func GetFileMd5(filename string) (string, error)

func GetNowTimeStr

func GetNowTimeStr() string

当前时间

func GetStringMd5

func GetStringMd5(s string) string

func GetSystemType added in v0.1.1

func GetSystemType() string

获取系统类型

func JsonDecoder

func JsonDecoder(jsStr io.Reader) map[string]string

func PathExists

func PathExists(path string, mkdir bool) (bool, error)

判断文件夹是否存在

func RandChar

func RandChar(size int) string

生成一个随机数

func WriteLog

func WriteLog(fileurl, str string)

func WriteLogV2

func WriteLogV2(str string)

Types

type Config

type Config struct {
	Mymap map[string]string
	// contains filtered or unexported fields
}

读取配置文件 ` 读取配置文件代码来源 https://studygolang.com/articles/4300 作者:u014798316 `

func (*Config) InitConfig

func (c *Config) InitConfig(path string)

func (Config) Read

func (c Config) Read(node, key string) string

type FileListStruct

type FileListStruct struct {
	Name string
	Type string
	Size string
	Time string
	Url  string
}

type FilesList

type FilesList struct {
	FileList []FileListStruct
}

获取文件列表

func (*FilesList) GetFileList

func (fl *FilesList) GetFileList(url []string)

type Logs added in v0.1.3

type Logs struct {
	IsPrintFileUrl bool   //日志中是否打印
	IsWriteFile    bool   //是否将日志写入文件
	LogFiLeUrl     string //日志路径
	LogFileName    string //日志名字
	LogLevel       string //日志等级. Debug,Info,Warn,Error
	// contains filtered or unexported fields
}
var Log *Logs

func (*Logs) Debug added in v0.1.3

func (l *Logs) Debug(args ...interface{})

func (*Logs) Error added in v0.1.3

func (l *Logs) Error(args ...interface{})

func (*Logs) Fatal added in v0.1.3

func (l *Logs) Fatal(args ...interface{})

func (*Logs) Info added in v0.1.3

func (l *Logs) Info(args ...interface{})

func (*Logs) Init added in v0.1.3

func (l *Logs) Init()

func (*Logs) Warn added in v0.1.3

func (l *Logs) Warn(args ...interface{})

Jump to

Keyboard shortcuts

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