鸳鸯亭资源网 Design By www.gvabc.com
golang访问数据库记录SQL语句:
使用的包为:
1:github.com/arthurkiller/rollingwriter //写入日志包
2: github.com/go-xorm/xorm //xorm包
具体实现为:
package main import ( "time" "github.com/arthurkiller/rollingwriter" _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/xorm" ) func main() { var conn string = "root:123456@tcp(127.0.0.1)/logsdemo" Engine, err := xorm.NewEngine("mysql", conn) if err != nil { panic("mysql connect fail") } config := rollingwriter.Config{ LogPath: "./logs", //日志路径 TimeTagFormat: "060102150405", //时间格式串 FileName: "mysql_exec", //日志文件名 MaxRemain: 3, //配置日志最大存留数 RollingPolicy: rollingwriter.VolumeRolling, //配置滚动策略 norolling t imerolling volumerolling RollingTimePattern: "* * * * * *", //配置时间滚动策略 RollingVolumeSize: "1M", //配置截断文件下限大小 WriterMode: "none", BufferWriterThershould: 256, // Compress will compress log file with gzip Compress: true, } writer, err := rollingwriter.NewWriterFromConfig(&config) if err != nil { panic(err) } var logger *xorm.SimpleLogger = xorm.NewSimpleLogger(writer) Engine.SetLogger(logger) Engine.ShowSQL(true) logger.Info("ts info code") Engine.Exec("select * from cp_order where id = ", 3) time.Sleep(1 * time.Second) }
rollingwriter 实现一个 io.Writer传入到xorm.NewSimpleLogger 中 在xorm中实现日志的写入,在rollingwriter中保存日志到文件中
依赖包:https://github.com/robfig/cron
补充: golang xorm Model 模型文件模板
* Record.go
package models import ( "fmt" "github.com/go-xorm/xorm" "time" ) // 用户首次登录 type FirstLoginRecord struct { Id int64 `xorm:"not null pk autoincr INT(11)"` UserID int64 `json:"userid" xorm:"int(11) not null 'userid'"` IP string `json:"logonip" xorm:"varchar(45) not null 'logonip'"` CreatedAt time.Time `json:"logontime" xorm:"timestamp not null 'logontime'"` UpdatedAt time.Time `json:"logofftime" xorm:"timestamp not null 'logofftime'"` Source int `json:"source" xorm:"tinyint(3) not null"` IsCharged int `json:"ischargeaccount" xorm:"tinyint(3) unsigned not null 'ischargeaccount'"` } func (*FirstLoginRecord) TableName() string { return "W_UserFirstLogonRec" } func (*FirstLoginRecord) DB() *xorm.Engine { return DbDefault() } func (t *FirstLoginRecord) Save() error { var err error var engine = t.DB() if t.Id == 0 { t.Id, err = engine.Insert(t) return err } var rowsAffected int64 rowsAffected, err = engine.Id(t.Id).Update(t) fmt.Printf("@table: %s: %d rows affected", t.TableName(), rowsAffected) return err } // 用户id唯一约束 func (this *FirstLoginRecord) AddDistinct() error { var err error var engine = this.DB() var has bool var ent = FirstLoginRecord{UserID: this.UserID } has, err = engine.Get(&ent) if has { return nil } this.Id, err = engine.Insert(this) return err }
http://www.xorm.io/docs/
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
鸳鸯亭资源网 Design By www.gvabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
鸳鸯亭资源网 Design By www.gvabc.com
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2025年01月07日
2025年01月07日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]