Skip to content

Commit 978648b

Browse files
committed
refactor: 优化代码结构和错误处理
- 移除不必要的return语句 - 简化布尔判断逻辑 - 使用fmt.Errorf替代errors.New - 添加错误日志记录 - 优化字符串格式化 - 简化select语句为直接接收
1 parent 65b4a7c commit 978648b

File tree

12 files changed

+34
-43
lines changed

12 files changed

+34
-43
lines changed

gotribe-admin.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,11 @@ func main() {
7878
common.Log.Errorf("Failed to start jobs: %v", err)
7979
return
8080
}
81-
defer jobs.StopAllJobs()
81+
defer func() {
82+
if err := jobs.StopAllJobs(); err != nil {
83+
common.Log.Errorf("Failed to stop jobs: %v", err)
84+
}
85+
}()
8286

8387
// 操作日志中间件处理日志时没有将日志发送到rabbitmq或者kafka中, 而是发送到了channel中
8488
// 这里开启3个goroutine处理channel将日志记录到数据库
@@ -132,9 +136,7 @@ func main() {
132136
common.Log.Fatal("Server Shutdown:", err)
133137
}
134138
// catching ctx.Done(). timeout of 5 seconds.
135-
select {
136-
case <-ctx.Done():
137-
common.Log.Info("timeout of 5 seconds.")
138-
}
139+
<-ctx.Done()
140+
common.Log.Info("timeout of 5 seconds.")
139141
common.Log.Info("Server exiting")
140142
}

internal/app/controller/api_controller.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ func (ac ApiController) CreateApi(c *gin.Context) {
138138
}
139139

140140
response.Success(c, nil, common.Msg(c, common.MsgCreateSuccess))
141-
return
142141
}
143142

144143
// UpdateApiByID 更新接口

internal/app/controller/post_controller.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,11 @@ func (pc PostController) PushPostByID(c *gin.Context) {
292292
} else if !gconvert.IsEmpty(projectInfo.PushToken) {
293293
// 处理 url
294294
postURLWithID := projectInfo.PostURL + oldPost.PostID
295-
go util.SEOUtil.PushBaidu(projectInfo.Domain, projectInfo.PushToken, postURLWithID)
295+
go func() {
296+
if _, err := util.SEOUtil.PushBaidu(projectInfo.Domain, projectInfo.PushToken, postURLWithID); err != nil {
297+
common.Log.Errorf("推送百度失败: %v", err)
298+
}
299+
}()
296300
}
297301

298302
response.Success(c, nil, common.Msg(c, common.MsgUpdateSuccess))

internal/app/repository/product_spec_item_repository.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,5 @@ func (tr ProductSpecItemRepository) BatchDeleteProductSpecItemByIds(ids []string
107107
func isProductSpecItemExist(title string) bool {
108108
var productSpecItem model.ProductSpecItem
109109
result := common.DB.Where("title = ?", title).First(&productSpecItem)
110-
if errors.Is(result.Error, gorm.ErrRecordNotFound) {
111-
return false
112-
}
113-
return true
110+
return !errors.Is(result.Error, gorm.ErrRecordNotFound)
114111
}

internal/app/repository/product_spec_repository.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,10 +108,7 @@ func (tr ProductSpecRepository) BatchDeleteProductSpecByIds(ids []string) error
108108
func isProductSpecExist(title string) bool {
109109
var productSpec model.ProductSpec
110110
result := common.DB.Where("title = ?", title).First(&productSpec)
111-
if errors.Is(result.Error, gorm.ErrRecordNotFound) {
112-
return false
113-
}
114-
return true
111+
return !errors.Is(result.Error, gorm.ErrRecordNotFound)
115112
}
116113

117114
// 获取多个商品规格

internal/app/repository/product_type_repository.go

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (tr ProductTypeRepository) GetProductTypes(req *vo.ProductTypeListRequest)
4949
}
5050
productTypeID := strings.TrimSpace(req.ProductTypeID)
5151
if req.ProductTypeID != "" {
52-
db = db.Where("productType_id = ?", fmt.Sprintf("%s", productTypeID))
52+
db = db.Where("productType_id = ?", productTypeID)
5353
}
5454
// 当pageNum > 0 且 pageSize > 0 才分页
5555
//记录总条数
@@ -110,8 +110,5 @@ func (tr ProductTypeRepository) BatchDeleteProductTypeByIds(ids []string) error
110110
func isProductTypeExist(title string) bool {
111111
var productType model.ProductType
112112
result := common.DB.Where("title = ?", title).First(&productType)
113-
if errors.Is(result.Error, gorm.ErrRecordNotFound) {
114-
return false
115-
}
116-
return true
113+
return !errors.Is(result.Error, gorm.ErrRecordNotFound)
117114
}

internal/app/repository/project_repository.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
package repository
77

88
import (
9-
"errors"
109
"fmt"
1110
"gotribe-admin/internal/pkg/common"
1211
"gotribe-admin/internal/pkg/model"
@@ -49,7 +48,7 @@ func (pr ProjectRepository) GetProjects(req *vo.ProjectListRequest) ([]*model.Pr
4948
}
5049
projectID := strings.TrimSpace(req.ProjectID)
5150
if req.ProjectID != "" {
52-
db = db.Where("project_id = ?", fmt.Sprintf("%s", projectID))
51+
db = db.Where("project_id = ?", projectID)
5352
}
5453
// 当pageNum > 0 且 pageSize > 0 才分页
5554
//记录总条数
@@ -91,7 +90,7 @@ func (pr ProjectRepository) BatchDeleteProjectByIds(ids []string) error {
9190
// 根据ID获取标签
9291
project, err := pr.GetProjectByProjectID(id)
9392
if err != nil {
94-
return errors.New(fmt.Sprintf("未获取到ID为%s的项目", id))
93+
return fmt.Errorf("未获取到ID为%s的项目", id)
9594
}
9695
projects = append(projects, project)
9796
}

internal/app/repository/resource_repository.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
package repository
77

88
import (
9-
"errors"
109
"fmt"
1110
"gotribe-admin/config"
1211
"gotribe-admin/internal/pkg/common"
@@ -50,7 +49,7 @@ func (rr ResourceRepository) GetResources(req *vo.ResourceListRequest) ([]*model
5049

5150
resourceID := strings.TrimSpace(req.ResourceID)
5251
if req.ResourceID != "" {
53-
db = db.Where("resource_id = ?", fmt.Sprintf("%s", resourceID))
52+
db = db.Where("resource_id = ?", resourceID)
5453
}
5554
// 当pageNum > 0 且 pageSize > 0 才分页
5655
//记录总条数
@@ -89,7 +88,7 @@ func (rr ResourceRepository) UpdateResource(resource *model.Resource) error {
8988
func (rr ResourceRepository) DeleteResourceByID(id string) error {
9089
project, err := rr.GetResourceByResourceID(id)
9190
if err != nil {
92-
return errors.New(fmt.Sprintf("未获取到ID为%s的项目", id))
91+
return fmt.Errorf("未获取到ID为%s的项目", id)
9392
}
9493

9594
// 硬删除

internal/app/repository/tag_repository.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (tr TagRepository) GetTags(req *vo.TagListRequest) ([]*model.Tag, int64, er
4949
}
5050
tagID := strings.TrimSpace(req.TagID)
5151
if req.TagID != "" {
52-
db = db.Where("tag_id = ?", fmt.Sprintf("%s", tagID))
52+
db = db.Where("tag_id = ?", tagID)
5353
}
5454
// 当pageNum > 0 且 pageSize > 0 才分页
5555
//记录总条数
@@ -71,7 +71,7 @@ func (tr TagRepository) GetTags(req *vo.TagListRequest) ([]*model.Tag, int64, er
7171
// 创建标签
7272
func (tr TagRepository) CreateTag(tag *model.Tag) (*model.Tag, error) {
7373
if isTagExist(tag.Title) {
74-
return nil, errors.New(fmt.Sprintf("%s标签已存在", tag.Title))
74+
return nil, fmt.Errorf("%s标签已存在", tag.Title)
7575
}
7676
result := common.DB.Create(tag)
7777
if result.Error != nil {
@@ -97,7 +97,7 @@ func (tr TagRepository) BatchDeleteTagByIds(ids []string) error {
9797
// 根据ID获取标签
9898
tag, err := tr.GetTagByTagID(id)
9999
if err != nil {
100-
return errors.New(fmt.Sprintf("未获取到ID为%s的标签", id))
100+
return fmt.Errorf("未获取到ID为%s的标签", id)
101101
}
102102
tags = append(tags, tag)
103103
}
@@ -110,8 +110,5 @@ func (tr TagRepository) BatchDeleteTagByIds(ids []string) error {
110110
func isTagExist(title string) bool {
111111
var tag model.Tag
112112
result := common.DB.Where("title = ?", title).First(&tag)
113-
if errors.Is(result.Error, gorm.ErrRecordNotFound) {
114-
return false
115-
}
116-
return true
113+
return !errors.Is(result.Error, gorm.ErrRecordNotFound)
117114
}

internal/app/repository/user_repository.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func (ur UserRepository) GetUsers(req *vo.UserListRequest) ([]*model.User, int64
5555
}
5656
userID := strings.TrimSpace(req.UserID)
5757
if req.UserID != "" {
58-
db = db.Where("user_id = ?", fmt.Sprintf("%s", userID))
58+
db = db.Where("user_id = ?", userID)
5959
}
6060
// 当pageNum > 0 且 pageSize > 0 才分页
6161
//记录总条数
@@ -124,7 +124,7 @@ func (ur UserRepository) BatchDeleteUserByIds(ids []string) error {
124124
// 根据ID获取用户
125125
user, err := ur.GetUserByUserID(id)
126126
if err != nil {
127-
return errors.New(fmt.Sprintf("未获取到ID为%s的用户", id))
127+
return fmt.Errorf("未获取到ID为%s的用户", id)
128128
}
129129
users = append(users, user)
130130
}

0 commit comments

Comments
 (0)