MCPcopy Create free account

hub / github.com/Gridea-Pro/gridea-pro / functions

Functions1,756 in github.com/Gridea-Pro/gridea-pro

↓ 2 callersFunctioncn
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionco
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctioncomputeUsageSig
computeUsageSig 根据字段计算 HMAC-SHA256 签名
backend/internal/repository/ai_usage_repo.go:45
↓ 2 callersMethodconfigPath
()
backend/internal/repository/image_hosting_repo.go:22
↓ 2 callersFunctioncontainsAny
(s string, keys []string)
backend/internal/facade/update_facade.go:746
↓ 2 callersFunctionconvert
统一的内部转换逻辑
backend/internal/utils/markdown.go:48
↓ 2 callersMethodconvertComments
(tComments []twikooComment)
backend/internal/comment/twikoo_provider.go:134
↓ 2 callersMethodcopyDirFromEmbed
(src string, dst string)
backend/internal/service/scaffold_service.go:240
↓ 2 callersFunctioncopyFile
copyFile 复制文件
backend/internal/engine/asset_manager.go:559
↓ 2 callersMethodcopyFile
(src, dst string)
backend/internal/service/setting_service.go:52
↓ 2 callersFunctioncountContent
(content: any)
frontend/src/helpers/words-count.ts:6
↓ 2 callersMethodcountExpansion
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionctx
()
backend/internal/facade/tag_facade.go:113
↓ 2 callersFunctionderiveBuiltInEncryptKey
deriveBuiltInEncryptKey 从 App 名称派生 16 字节 AES-128 加密密钥
backend/internal/service/ai/builtin.go:91
↓ 2 callersMethoddetectEngineByExtension
detectEngineByExtension 根据文件扩展名检测引擎
backend/internal/render/factory.go:107
↓ 2 callersMethoddetectEngineType
detectEngineType 检测引擎类型 优先级: 1. config.json 中的 engine 字段 2. 根据文件扩展名自动检测
backend/internal/render/factory.go:57
↓ 2 callersMethodendGroups
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionensureCategoryID
ensureID 若分类没有 ID(老数据),自动生成 NanoID
backend/internal/repository/category_repo.go:21
↓ 2 callersFunctionensureData
(cb)
frontend/public/default-files/themes/flavor-theme/assets/scripts/search.js:41
↓ 2 callersFunctionensureLinkID
(link *domain.Link)
backend/internal/repository/link_repo.go:19
↓ 2 callersFunctionensureMemoID
(memo *domain.Memo)
backend/internal/repository/memo_repo.go:140
↓ 2 callersFunctionensureMenuID
(menu *domain.Menu)
backend/internal/repository/menu_repo.go:19
↓ 2 callersFunctionensureTagID
(tag *domain.Tag)
backend/internal/repository/tag_repo.go:19
↓ 2 callersFunctionfileLoader
(filePath)
backend/internal/render/ejs.min.js:199
↓ 2 callersMethodfilePath
()
backend/internal/repository/ai_usage_repo.go:40
↓ 2 callersFunctionfindDuplicates
findDuplicates 通用的 Name/Slug 重复检测: accessor(i) 返回第 i 条记录的 (Name, Slug, ID);kind 是类型名用于拼接错误消息。 用 strings.ToLower 归一做 key,与运行期 EqualFold 的判定一致,启动期审计 不会
backend/internal/repository/uniqueness.go:82
↓ 2 callersFunctionfr
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctiongenerateMaskableIcon
generateMaskableIcon 生成 Android maskable 图标 将头像缩放到安全区域(中心 80%),四周用背景色填充
backend/internal/engine/icon_generator.go:89
↓ 2 callersFunctiongetAllCredentialFields
(providerID string)
backend/internal/service/oauth_service.go:335
↓ 2 callersFunctiongetEditor
()
frontend/src/views/articles/editor/composables/useEditorHelper.ts:45
↓ 2 callersMethodgetFallback
(key string)
backend/internal/service/credential/keychain.go:107
↓ 2 callersFunctiongetLanguage
()
frontend/src/locales/index.ts:54
↓ 2 callersMethodgetSiteOwnerInfo
(ctx context.Context)
backend/internal/service/comment_service.go:190
↓ 2 callersFunctionhasOwn
(obj, key)
backend/internal/render/ejs.min.js:17
↓ 2 callersFunctionhasTrustedRedirectHost
hasTrustedRedirectHost 判定 host 严格等于白名单后缀,或为 "." + 后缀 结尾。
backend/internal/facade/update_facade.go:69
↓ 2 callersMethodhavingBaseSizing
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionhighlightTerms
(text, terms)
frontend/public/default-files/themes/letters-theme/assets/js/search.js:147
↓ 2 callersFunctioninsertTextAtCursor
(text: string)
frontend/src/views/articles/editor/composables/useEditorHelper.ts:57
↓ 2 callersMethodisDefined
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersMethodisExpandable
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionisSpaceLike
(c byte)
backend/internal/utils/markdown_katex.go:244
↓ 2 callersFunctionisTransientDownloadErr
isTransientDownloadErr 判定是否属于"可能自愈"的瞬时错误,值得重试。 - net.Error.Timeout() → 连接 / 读超时 - connection reset / EOF → 被对端中断 - 5xx
backend/internal/facade/update_facade.go:464
↓ 2 callersFunctionisTrustedDownloadURL
isTrustedDownloadURL 校验 URL 前缀是否在白名单内。
backend/internal/facade/update_facade.go:55
↓ 2 callersFunctionjn
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionjr
(e,t,r,n)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionloadImage
loadImage 加载图片文件(支持 PNG、JPEG)
backend/internal/engine/icon_generator.go:186
↓ 2 callersMethodloadThemeCustomConfig
loadThemeCustomConfig 加载主题自定义配置 (Helper for AssetManager)
backend/internal/engine/asset_manager.go:404
↓ 2 callersMethodlookup
(eq []byte, display bool)
backend/internal/utils/markdown_katex.go:285
↓ 2 callersMethodmapFormToPost
Helper to map Form to Domain Entity
backend/internal/facade/post_facade.go:143
↓ 2 callersFunctionmatchAssetExt
matchAssetExt 返回 name 匹配的二进制后缀及其优先级;未命中返回空串与 0。
backend/internal/facade/update_facade.go:690
↓ 2 callersMethodmkdirAll
mkdirAll 递归创建远程目录
backend/internal/deploy/ftp_deployer.go:233
↓ 2 callersFunctionnewTestFacadeWith404
─── StartDownload readyPath 清理(#56 / PR #79) ──────────────────────────── newTestFacadeWith404 返回一个 UpdateFacade,其 releasesURL 指向本地 404 服务, 用于模拟"新下载失败
backend/internal/facade/update_facade_test.go:186
↓ 2 callersFunctionnormalizeLocaleCode
normalizeLocaleCode 将系统 locale 转换为内部 code "zh_CN.UTF-8" → "zh", "zh_TW" → "zh-TW", "en_US" → "en"
backend/pkg/boot/menu_i18n.go:700
↓ 2 callersFunctionopen
()
frontend/public/default-files/themes/letters-theme/assets/js/search.js:58
↓ 2 callersMethodparseArguments
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionparseHexColor
parseHexColor 解析 hex 颜色字符串为 color.Color
backend/internal/engine/icon_generator.go:266
↓ 2 callersMethodparsePost
(content string, filename string)
backend/internal/repository/post_repo.go:430
↓ 2 callersFunctionparseSha256Sums
parseSha256Sums 按 GNU sha256sum 格式解析("<hex> <filename>"), 返回目标文件名的哈希;未命中返回空串。
backend/internal/facade/update_facade.go:543
↓ 2 callersFunctionparseTime
(v interface{})
backend/internal/repository/memo_repo.go:118
↓ 2 callersFunctionparseVercelDeployBody
parseVercelDeployBody 根据 HTTP 状态码与 body 做分类: - 2xx:部署请求被受理,missing 可能为 nil 或非空(Vercel 也会在 2xx 里告知缺文件) - 非 2xx + error.missing 非空:服务端需要先补齐文件,当作"半成功"继续循
backend/internal/deploy/vercel_deployer.go:278
↓ 2 callersFunctionrenderMarkdownValue
(value: string)
frontend/src/helpers/utils.ts:17
↓ 2 callersFunctionresolveDOM
()
frontend/public/default-files/themes/flavor-theme/assets/scripts/search.js:31
↓ 2 callersFunctionresolvePaths
(name, paths)
backend/internal/render/ejs.min.js:129
↓ 2 callersFunctionresultItems
()
frontend/public/default-files/themes/flavor-theme/assets/scripts/search.js:221
↓ 2 callersFunctionrt
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionsafeEventsEmit
(eventName: string, ...data: any[])
frontend/src/helpers/wailsRuntime.ts:53
↓ 2 callersMethodsave
(ctx context.Context, post *domain.Post, isUpdate bool)
backend/internal/repository/post_repo.go:140
↓ 2 callersMethodsaveCacheJSON
()
backend/internal/repository/post_repo.go:413
↓ 2 callersMethodsaveFallback
(m map[string]string)
backend/internal/service/credential/keychain.go:86
↓ 2 callersMethodscanArgument
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionsetActive
(newIdx)
frontend/public/default-files/themes/flavor-theme/assets/scripts/search.js:225
↓ 2 callersFunctionsha256File
sha256File 计算文件内容的 SHA256 hex 哈希。
backend/internal/facade/update_facade.go:567
↓ 2 callersFunctionshowMsg
(text)
frontend/public/default-files/themes/flavor-theme/assets/scripts/search.js:108
↓ 2 callersFunctionshowRecommendations
Show random posts as recommendations when search opens (no query).
frontend/public/default-files/themes/flavor-theme/assets/scripts/search.js:73
↓ 2 callersFunctionslicesEqual
slicesEqual 比较两个 string 切片内容是否一致(无序集合比较,解决顺序不同导致的反复重写)
backend/internal/service/data_migrator.go:320
↓ 2 callersFunctionsplitVersion
(v string)
backend/internal/facade/update_facade.go:786
↓ 2 callersFunctionstripHTML
stripHTML 简单去除 HTML 标签
backend/internal/engine/html_postprocessor.go:545
↓ 2 callersFunctionstripSemi
(str)
backend/internal/render/ejs.min.js:235
↓ 2 callersMethodswitchMode
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersMethodswitchToPath
switchToPath 切换到指定路径的站点(核心热更新逻辑)
backend/internal/app/app.go:150
↓ 2 callersFunctiontimeCalc
(content?: any, { cn = 300, en = 160 }: TimeConfig = {})
frontend/src/helpers/words-count.ts:34
↓ 2 callersMethoduploadToGitHub
uploadToGitHub 通过 GitHub Contents API 上传单个文件。 manifest 非 nil 时走本地 manifest 缓存(#45):若 remotePath 在上次成功上传后 仍是同一个 SHA,直接跳过整个 API 往返;否则仍需一次 GET 查远端 SHA 做增
backend/internal/service/cdn_upload_service.go:141
↓ 2 callersFunctionvalidateFile
(file: File)
frontend/src/views/articles/editor/composables/useFileUpload.ts:32
↓ 2 callersFunctionvo
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionvt
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionw
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersMethodwithPhantom
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionwo
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionwt
(e,t,r,n,o)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionzn
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 2 callersFunctionzr
backend/internal/utils/katexjs/katex.min.js:1
↓ 1 callersMethodAddCustomDomain
AddCustomDomain 通过 Vercel API 为项目绑定自定义域名
backend/internal/deploy/vercel_deployer.go:337
↓ 1 callersFunctionAllProviders
AllProviders 返回所有自定义厂商配置
backend/internal/service/ai/registry.go:213
↓ 1 callersMethodApplyUpdate
ApplyUpdate 应用已下载的更新并重启应用
backend/internal/facade/update_facade.go:230
↓ 1 callersMethodBranch
Branch 当前平台的分支
backend/internal/domain/setting.go:261
↓ 1 callersMethodBuildAuthURL
BuildAuthURL 构建授权 URL
backend/internal/service/oauth/providers.go:54
↓ 1 callersFunctionBuiltInModels
BuiltInModels 返回所有内置免费模型清单(前端展示用)
backend/internal/service/ai/builtin.go:32
↓ 1 callersMethodBundleCSS
BundleCSS 合并压缩主题 CSS 文件,减少 HTTP 请求
backend/internal/engine/asset_manager.go:458
↓ 1 callersFunctionC
(e,t,n)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:12
↓ 1 callersFunctionC
(e,t,n)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:12
← previousnext →501–600 of 1,756, ranked by callers