func (srv *articleService) UpdatePushedAt(article *model.Article) error {
srv.mutex.Lock()
defer srv.mutex.Unlock()
article.PushedAt = article.UpdatedAt
if err := db.Model(article).UpdateColumns(article).Error; nil != err {
return err
}
return nil
}
我看工程里大部分设计到新增修改删除操作都用锁了,那岂不是同时只能处理一个请求,这样目的是啥,我现在有个商城项目仿照你的代码结构,这块我能把这个 lock unlock 这个去掉么,会有啥影响
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于