chore(lint): unify formatting on golangci-lint fmt (gofumpt), uncap issue reporting, fix gofumpt drift

- make format 现在与 code-check 使用同一格式化器(golangci-lint fmt),消除 goimports -local 与 gofumpt 的格式拉锯
- .golangci.yml 关闭默认 50/3 截断,完整上报所有问题(只增强不弱化)
- 全库 gofumpt 规范化(203 files, 纯格式无行为变更)
This commit is contained in:
ryan
2026-08-28 16:31:53 +08:00
parent 078ad9b2f3
commit 528240026d
204 changed files with 572 additions and 718 deletions
@@ -4,12 +4,11 @@
package message_gateway
import (
"Wavelet/pkg/response"
"net/http"
"strconv"
"github.com/gin-gonic/gin"
"Wavelet/pkg/response"
)
// ListAdminChannelDefinitions returns form schemas for supported channel types.
@@ -5,17 +5,15 @@
package qq
import (
"Wavelet/pkg/logger"
"Wavelet/pkg/util"
"Wavelet/plugins/domain/message_gateway"
"context"
"fmt"
"strings"
"sync"
"time"
"Wavelet/pkg/util"
"Wavelet/pkg/logger"
"Wavelet/plugins/domain/message_gateway"
"github.com/tencent-connect/botgo"
"github.com/tencent-connect/botgo/dto"
"github.com/tencent-connect/botgo/event"
@@ -4,10 +4,9 @@
package qq
import (
"Wavelet/plugins/domain/message_gateway"
"context"
"testing"
"Wavelet/plugins/domain/message_gateway"
)
func TestHandleEvent_DropsNonC2C(t *testing.T) {
@@ -5,6 +5,8 @@
package telegram
import (
"Wavelet/pkg/util"
"Wavelet/plugins/domain/message_gateway"
"context"
"fmt"
"os"
@@ -13,9 +15,6 @@ import (
"strings"
tele "gopkg.in/telebot.v4"
"Wavelet/pkg/util"
"Wavelet/plugins/domain/message_gateway"
)
// Adapter is a Telegram private-chat channel.
@@ -4,12 +4,11 @@
package telegram
import (
"Wavelet/plugins/domain/message_gateway"
"context"
"testing"
tele "gopkg.in/telebot.v4"
"Wavelet/plugins/domain/message_gateway"
)
func TestHandleUpdate_DropsGroups(t *testing.T) {
@@ -4,10 +4,9 @@
package message_gateway
import (
"Wavelet/core/contracts"
"context"
"time"
"Wavelet/core/contracts"
)
// AdminLogin is the metadata definition for the admin login event.
@@ -4,13 +4,12 @@
package message_gateway
import (
"Wavelet/core"
"Wavelet/core/contracts"
"context"
"sync"
"gorm.io/gorm"
"Wavelet/core"
"Wavelet/core/contracts"
)
var (
@@ -4,15 +4,14 @@
package message_gateway
import (
"Wavelet/core/contracts"
"Wavelet/pkg/response"
"Wavelet/pkg/util"
"errors"
"net/http"
"strconv"
"github.com/gin-gonic/gin"
"Wavelet/core/contracts"
"Wavelet/pkg/response"
"Wavelet/pkg/util"
)
func currentUser(c *gin.Context) (*contracts.UserDTO, bool) {
@@ -4,14 +4,13 @@
package message_gateway_test
import (
"Wavelet/pkg/testhelper"
"Wavelet/plugins/domain/message_gateway"
"context"
"testing"
"time"
"gorm.io/gorm"
"Wavelet/pkg/testhelper"
"Wavelet/plugins/domain/message_gateway"
)
type mockDBService struct {
@@ -5,16 +5,15 @@
package message_gateway
import (
"Wavelet/core"
"Wavelet/core/contracts"
"Wavelet/core/extpoints"
"Wavelet/pkg/util"
"context"
"embed"
"reflect"
"github.com/gin-gonic/gin"
"Wavelet/core"
"Wavelet/core/contracts"
"Wavelet/core/extpoints"
"Wavelet/pkg/util"
)
//go:embed migrations/*/*.sql
@@ -4,15 +4,14 @@
package message_gateway_test
import (
"Wavelet/core"
"Wavelet/plugins/domain/message_gateway"
"context"
"io/fs"
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
"Wavelet/core"
"Wavelet/plugins/domain/message_gateway"
)
func TestMessageGatewayPluginUnit(t *testing.T) {
@@ -4,6 +4,7 @@
package push
import (
"Wavelet/pkg/httppool"
"bytes"
"context"
"encoding/json"
@@ -12,8 +13,6 @@ import (
"io"
"net/http"
"strings"
"Wavelet/pkg/httppool"
)
func init() {
@@ -4,14 +4,13 @@
package push
import (
"Wavelet/pkg/util"
"context"
"errors"
"fmt"
"net"
"net/smtp"
"strings"
"Wavelet/pkg/util"
)
func init() {
@@ -4,6 +4,7 @@
package push
import (
"Wavelet/pkg/httppool"
"bytes"
"context"
"crypto/hmac"
@@ -16,8 +17,6 @@ import (
"strconv"
"strings"
"time"
"Wavelet/pkg/httppool"
)
func init() {
@@ -4,6 +4,7 @@
package push
import (
"Wavelet/pkg/httppool"
"bytes"
"context"
"encoding/json"
@@ -11,8 +12,6 @@ import (
"fmt"
"net/http"
"strings"
"Wavelet/pkg/httppool"
)
func init() {
@@ -4,6 +4,7 @@
package message_gateway
import (
"Wavelet/pkg/response"
"encoding/json"
"errors"
"net/http"
@@ -14,7 +15,6 @@ import (
"github.com/gin-gonic/gin"
"gorm.io/gorm"
"Wavelet/pkg/response"
pkgpush "Wavelet/plugins/domain/message_gateway/push"
)
@@ -4,18 +4,16 @@
package message_gateway
import (
"Wavelet/pkg/logger"
"Wavelet/pkg/util"
"context"
"encoding/json"
"errors"
"sync"
"Wavelet/pkg/logger"
pkgpush "Wavelet/plugins/domain/message_gateway/push"
"gorm.io/gorm"
"Wavelet/pkg/util"
)
// NotificationMessage represents the structured notification message payload.
@@ -122,7 +120,7 @@ func (t *EventTrigger) Trigger(ctx context.Context, meta EventMetadata, body map
})
}
func (t *EventTrigger) buildMessage(event *PushEvent, meta EventMetadata, flatBody map[string]any, body map[string]any) (NotificationMessage, string) {
func (t *EventTrigger) buildMessage(event *PushEvent, meta EventMetadata, flatBody, body map[string]any) (NotificationMessage, string) {
var msg NotificationMessage
renderedTemplate := ""
@@ -4,6 +4,7 @@
package message_gateway
import (
"Wavelet/pkg/response"
"errors"
"fmt"
"net/http"
@@ -13,8 +14,6 @@ import (
"github.com/gin-gonic/gin"
"gorm.io/gorm"
"Wavelet/pkg/response"
)
// UpdatePushEventRequest is the request body for updating a push event.
@@ -4,6 +4,7 @@
package message_gateway
import (
"Wavelet/core/contracts"
"context"
"encoding/json"
"errors"
@@ -13,7 +14,6 @@ import (
"gorm.io/gorm"
"Wavelet/core/contracts"
pkgpush "Wavelet/plugins/domain/message_gateway/push"
)
@@ -368,7 +368,7 @@ func resolveDynamicKeyword(target string, flatBody map[string]any) string {
return target
}
func resolveTargetUser(ctx context.Context, resolved string, _ string) (contracts.UserDTO, bool) {
func resolveTargetUser(ctx context.Context, resolved, _ string) (contracts.UserDTO, bool) {
var user contracts.UserDTO
if id, err := strconv.ParseUint(resolved, 10, 64); err == nil {
if err := getDB(ctx).Table("w_users").Where("id = ?", id).First(&user).Error; err == nil {
@@ -381,7 +381,7 @@ func resolveTargetUser(ctx context.Context, resolved string, _ string) (contract
return user, false
}
func resolveSystemTarget(ctx context.Context, resolved string, channel string) (string, bool) {
func resolveSystemTarget(ctx context.Context, resolved, channel string) (string, bool) {
if resolved != "系统" && resolved != "system" && resolved != "0" {
return "", false
}
@@ -507,7 +507,7 @@ func getFlatBody(body map[string]any) map[string]any {
return flatResult
}
func flattenMap(prefix string, m map[string]any, result map[string]any) {
func flattenMap(prefix string, m, result map[string]any) {
for k, v := range m {
key := k
if prefix != "" {
@@ -4,13 +4,12 @@
package message_gateway
import (
"Wavelet/core/contracts"
"Wavelet/pkg/logger"
"context"
"encoding/json"
"strconv"
"time"
"Wavelet/core/contracts"
"Wavelet/pkg/logger"
)
func handleTaskCompleted(ctx context.Context, e contracts.TaskCompletedEvent) {
@@ -59,7 +58,7 @@ func handleTaskCompleted(ctx context.Context, e contracts.TaskCompletedEvent) {
}
}
func extractUserFromMap(ctx context.Context, data map[string]any, body map[string]any) {
func extractUserFromMap(ctx context.Context, data, body map[string]any) {
if u, exists := body["user"]; exists && u != nil {
return
}
@@ -4,14 +4,13 @@
package message_gateway
import (
"Wavelet/core/contracts"
"Wavelet/pkg/logger"
"Wavelet/plugins/domain/message_gateway/push"
"context"
"encoding/json"
"errors"
"fmt"
"Wavelet/core/contracts"
"Wavelet/pkg/logger"
"Wavelet/plugins/domain/message_gateway/push"
)
const (
@@ -101,7 +100,7 @@ func (h *PushHandler) Execute(ctx context.Context, payload []byte) error {
return nil
}
func (h *PushHandler) recordHistory(ctx context.Context, req SendPayload, status string, errMsg string) {
func (h *PushHandler) recordHistory(ctx context.Context, req SendPayload, status, errMsg string) {
if dbErr := recordPushHistory(ctx, req, status, errMsg); dbErr != nil {
logger.ErrorF(ctx, "[Push] 写入推送历史审计记录失败: %v", dbErr)
}
@@ -4,13 +4,12 @@
package message_gateway
import (
"Wavelet/pkg/idgen"
"context"
"errors"
"time"
"gorm.io/gorm"
"Wavelet/pkg/idgen"
)
const (
@@ -4,10 +4,9 @@
package message_gateway
import (
"Wavelet/pkg/logger"
"context"
"sync"
"Wavelet/pkg/logger"
)
// Runner manages lifecycle for long-lived channel adapters (WebSocket, long-polling, etc.).
@@ -4,12 +4,11 @@
package message_gateway
import (
"Wavelet/pkg/config"
"Wavelet/pkg/util"
"crypto/sha256"
"encoding/hex"
"encoding/json"
"Wavelet/pkg/config"
"Wavelet/pkg/util"
)
// CredentialKey is AES-256 hex derived from the session secret.