package repository import ( "go_api_tmpl/global" "go_api_tmpl/model" ) type requestLogRepository struct{} type RequestLogRepository interface { SaveLog(log *model.RequestLog) Migrate() error } // NewRequestLogRepository 新建实例 func NewRequestLogRepository() RequestLogRepository { return requestLogRepository{} } // SaveLog 保存接口访问记录 func (r requestLogRepository) SaveLog(log *model.RequestLog) { if err := global.MySQLConn.Create(log).Error; err != nil { global.Log.Errorf("接口访问记录保存错误: %v", err) } } // Migrate 初始化数据库结构 func (r requestLogRepository) Migrate() error { return global.MySQLConn.AutoMigrate(&model.RequestLog{}) }