邹方成 1ab39d2f5a
Some checks failed
Build docker and publish / linux (1.24.5) (push) Failing after 25s
refactor: 重构项目结构并重命名模块
feat(admin): 新增工会管理功能
feat(activity): 添加活动管理相关服务
feat(user): 实现用户道具卡和积分管理
feat(guild): 新增工会成员管理功能

fix: 修复数据库连接配置
fix: 修正jwtoken导入路径
fix: 解决端口冲突问题

style: 统一代码格式和注释风格
style: 更新项目常量命名

docs: 添加项目框架和开发规范文档
docs: 更新接口文档注释

chore: 移除无用代码和文件
chore: 更新Makefile和配置文件
chore: 清理日志文件

test: 添加道具卡测试脚本
2025-11-14 21:10:00 +08:00
..
2025-10-16 13:28:24 +08:00

代码格式化工具:mfmt

概述

mfmt 是一个高效的代码格式化工具,旨在帮助开发者按照既定规则格式化 Go 语言代码。它特别关注于 import 语句的分组排序和代码风格的统一。

功能特点

  1. Import 语句分组排序

    • 标准库:自动将属于 Go 标准库的包归为一组。
    • 本地模块:将当前模块名(从 go.mod 文件中的 module 声明获取)为前缀的包归为一组。
    • 第三方包:将不属于上述两类的包归为一组。
  2. 文件和目录跳过规则

    • 忽略以点(.)开头的文件或目录。
    • 忽略非 .go 后缀的文件。
    • 忽略 vendor 目录。
    • 忽略文件名以 .pb.gogen.go 结尾的文件。
  3. 代码格式化

    • 使用 format.Source 对文件内容进行格式化,确保代码符合 Go 的格式标准。

应用场景

  • 代码质量检查:自动检查代码格式,提升代码质量。
  • 项目规范管理:自动化项目代码规范,减少人工干预。
  • 团队协作:在团队中保持代码风格的一致性,特别是在 import 组织和注释规范化方面。

使用方法

在项目的根目录下执行以下命令:

# 在项目根目录下运行
go run mfmt/main.go

这将对项目中的 Go 代码文件进行格式化,按照上述规则重新组织 import 语句,并确保代码风格统一。