This commit performs a significant cleanup of the codebase by removing unused functions, methods, and entire files across various internal modules. This reduces technical debt and simplifies the project structure. Key changes include: - **cache**: Removed unused cache key generators and metrics snapshots. - **dto**: Removed redundant converter functions and segment creation helpers. - **middleware**: Deleted the unused `logger.go` middleware and simplified `ratelimit.go` and `casbin.go`. - **model**: Removed unused ID helpers, database closing functions, and batch decryption logic. - **pkg**: Cleaned up unused utility functions in `circuitbreaker`, `crypto`, `cursor`, `hook`, and `utils`. - **service**: Deleted `account_cleanup_service.go` and removed unused helper functions in `log_cleanup_service.go` and `sensitive_service.go`. - **repository**: Removed unused private loading methods in `comment_repo.go`.
39 lines
553 B
Go
39 lines
553 B
Go
package model
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
"github.com/google/uuid"
|
|
|
|
"with_you/internal/pkg/utils"
|
|
)
|
|
|
|
func SetUUIDIfEmpty(id *string) {
|
|
if *id == "" {
|
|
*id = uuid.New().String()
|
|
}
|
|
}
|
|
|
|
func SetSnowflakeStringID(id *string) error {
|
|
if *id == "" {
|
|
sid, err := utils.GetSnowflake().GenerateID()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*id = strconv.FormatInt(sid, 10)
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func SetSnowflakeInt64ID(id *int64) error {
|
|
if *id == 0 {
|
|
sid, err := utils.GetSnowflake().GenerateID()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*id = sid
|
|
}
|
|
return nil
|
|
}
|
|
|