Skip to content

darcyjoven/util

Repository files navigation

util 常用工具整理

安装

go get github.com/darcyjoven/util

exel

logger

import "github.com/darcyjoven/util/logger"
...
    // 路径,日志文件名,文件后缀
    logger.Execute("./", "gomail", "log")
...

mail

import "github.com/darcyjoven/util/mail"

func main(){
    m := mail.NewMail(&EmailPara{
        // 主题
		Subject:    "无附件",
        // 正文
		Content:    []byte("无附件邮件"),
        // 不写也可以
		Types:      "text/plain;charset=utf-8",
        // 第一个为文件名,第二个是文件路径
		Attachment: map[string]string{"mail_test.go": "mail_test.go"},
        // 收件人,抄送,秘宋
		To:         []string{"darcy_joven@live.com"},
		Cc:         []string{"darcy_joven@live.com"},
		Bcc:        []string{"darcy_joven@live.com"},
        // 邮件服务器配置
        // 用户
		User:       "darcy_joven@live.com",
        // 邮件服务器地址
		Host:       "smtp.qiye.aliyun.com",
        // 端口
		Port:       "80",
        // 密码
		Password:   "aliyunxxx",
	})
	err := m.Send()
	if err != nil {
		log.Println(err)
		return
	}
}

util

import "github.com/darcyjoven/util"
...
// markdown 转为html,目前样式是默认的
util.MarkTotHtml(byte[]("# 111"))
...
// 数字转为字母 1->A,26->Z,52->BZ...
util.NumToLetter(12)
...
// 短日期  20220710
util.GetShortDate()
...
// 长日期20220710150405000
util.GetLongDate()
...

database

import (
	"github.com/darcyjoven/util/database"
	// 你需要的数据库驱动
	_ "github.com/sijms/go-ora/v2"
)
func main(){
	d,err:=database.NewDB("oracle","connect-string")
	defer d.Close()
...
	data:=d.GetData("querystr",1,time.now)
	
	item:=d.Fetch("querystr",1,time.now)
	
	rows:=d.Foreach("querystr",1,time.now)
	for rows.Next(){
		item:=rows.Fetch()
	}
...
	cnt,err := d.Exec("some sql",1)
}