From 1dd920d1929ad51e7a066f1775ba4ecda1a0300b Mon Sep 17 00:00:00 2001 From: lejianwen <84855512@qq.com> Date: Wed, 25 Dec 2024 15:01:03 +0800 Subject: [PATCH] fix(webclient): share fail when expire is 0 Closes: #88 --- http/controller/api/webClient.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/http/controller/api/webClient.go b/http/controller/api/webClient.go index 5a3fdd6..b88ce07 100644 --- a/http/controller/api/webClient.go +++ b/http/controller/api/webClient.go @@ -64,12 +64,15 @@ func (i *WebClient) SharedPeer(c *gin.Context) { response.Fail(c, 101, "share not found") return } - //判断是否过期,created_at + expire > now - ca := time.Time(sr.CreatedAt) - if ca.Add(time.Second * time.Duration(sr.Expire)).Before(time.Now()) { - response.Fail(c, 101, "share expired") - return + if sr.Expire != 0 { + //判断是否过期,created_at + expire > now + ca := time.Time(sr.CreatedAt) + if ca.Add(time.Second * time.Duration(sr.Expire)).Before(time.Now()) { + response.Fail(c, 101, "share expired") + return + } } + ab := service.AllService.AddressBookService.InfoByUserIdAndId(sr.UserId, sr.PeerId) if ab.RowId == 0 { response.Fail(c, 101, "peer not found")