pipe 代码咨询

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 这个去掉么,会有啥影响

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...