MCPcopy Create free account

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

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

↓ 5 callersFunctionnewHTTPClient
newHTTPClient 创建支持代理的 HTTP client,支持 HTTP/HTTPS/SOCKS 协议
backend/internal/service/cdn_upload_service.go:50
↓ 5 callersFunctionnewTestPageRenderer
newTestPageRenderer 构造一个仅用于兜底测试的 PageRenderer: 不依赖 renderer 与 dataBuilder,仅需 manifest 能写文件。
backend/internal/engine/page_renderer_test.go:16
↓ 5 callersFunctionnormalizeFileName
normalizeFileName strips any trailing ".md" extension(s) from a filename provided by an MCP caller. The post repository always appends ".md" to FileNa
backend/internal/mcp/tool_post.go:261
↓ 5 callersFunctionoauthResultHTML
oauthResultHTML 生成 OAuth 回调结果页面 HTML lang: 客户端语言,zh/zh-CN/zh-cn 显示中文,其他显示英文
backend/internal/service/oauth_html.go:5
↓ 5 callersFunctionopenInOS
openInOS 使用系统默认程序打开文件或文件夹(跨平台)
backend/pkg/boot/boot.go:105
↓ 5 callersMethodpollDeployStatus
pollDeployStatus 轮询部署直到终态(ready / error)或超时。 轮询间隔从 2s 起指数退避到 10s 上限,总超时 5 分钟(不超过外部 ctx 的剩余时间)。
backend/internal/deploy/netlify_deployer.go:146
↓ 5 callersMethodrenderPaginated
renderPaginated 通用分页渲染逻辑
backend/internal/engine/page_renderer.go:124
↓ 5 callersMethodsizingClasses
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersMethodsup
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersMethodtoNode
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersMethodtoText
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersFunctionv
(e)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 5 callersFunctionv
(e)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 5 callersMethodverifyDownloadChecksum
verifyDownloadChecksum 拉取 SHA256SUMS、在其中查找 assetName 对应的哈希、 计算本地文件哈希并对比。sumsAsset 为 nil 时仅告警并放行(向后兼容), 非 nil 时任何一步失败都返回 error —— 调用方会丢弃下载文件。
backend/internal/facade/update_facade.go:494
↓ 5 callersFunctionw
(e,t)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:12
↓ 5 callersFunctionw
(e,t)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:12
↓ 5 callersFunctionz
(e,t)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 5 callersFunctionz
(e,t)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 4 callersFunction$
(e,t)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:12
↓ 4 callersFunction$
(e,t)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:12
↓ 4 callersFunctionAt
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersMethodCopyDir
CopyDir 递归拷贝目录,跟踪所有被拷贝的文件
backend/internal/engine/manifest.go:97
↓ 4 callersMethodDeleteComment
DeleteComment 删除评论
backend/internal/domain/comment.go:93
↓ 4 callersFunctionGe
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionGetAppDir
()
backend/internal/mcp/server.go:60
↓ 4 callersMethodGetByID
GetByID 获取单个菜单
backend/internal/domain/menu.go:41
↓ 4 callersMethodGetCdnSetting
(ctx context.Context)
backend/internal/domain/cdn_setting.go:17
↓ 4 callersMethodGetSites
GetSites 获取站点列表
backend/internal/config/config.go:105
↓ 4 callersMethodInjectCredentials
InjectCredentials 将凭证值注入 PlatformConfigs(用于部署/测试时补全凭证) 仅在对应字段为空时才注入(不覆盖前端新传入的值)
backend/internal/domain/setting.go:72
↓ 4 callersFunctionJr
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionJt
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersMethodList
List 获取闪念列表
backend/internal/domain/memo.go:43
↓ 4 callersMethodLoadCategories
()
backend/internal/facade/category_facade.go:19
↓ 4 callersFunctionNewBaseJSONRepository
NewBaseJSONRepository 创建新的泛型仓库
backend/internal/repository/base_json_repo.go:26
↓ 4 callersFunctionNewGitProvider
()
backend/internal/deploy/git_deployer.go:23
↓ 4 callersFunctionNewSettingRepository
(appDir string)
backend/internal/repository/setting_repo.go:21
↓ 4 callersFunctionPe
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersMethodPort
Port 当前平台的端口
backend/internal/domain/setting.go:294
↓ 4 callersFunctionQe
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersMethodRepository
Repository 当前平台的仓库名/项目名
backend/internal/domain/setting.go:258
↓ 4 callersMethodSaveConfig
SaveConfig 保存配置到文件 延迟创建目录 (Lazy Creation),且权限为 0600 (仅当前用户读写)
backend/internal/config/config.go:89
↓ 4 callersMethodSaveSites
SaveSites 保存站点列表
backend/internal/config/config.go:114
↓ 4 callersMethodToken
Token 当前平台的 Token
backend/internal/domain/setting.go:273
↓ 4 callersFunctionValidateSlug
ValidateSlug 校验用户输入的 slug 是否可直接作为 URL path 段 + 跨平台文件名。 不合法时返回 wrap 了 ErrInvalidSlug 的 error,消息面向用户可直接展示。 合法规则:`^[a-z0-9]+(-[a-z0-9]+)*$` - 只允许小写字母、数字
backend/internal/utils/slug.go:74
↓ 4 callersFunctionapplyTheme
()
frontend/src/stores/theme.ts:50
↓ 4 callersFunctionb
(e,t)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 4 callersFunctionb
(e,t)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 4 callersMethodcleanRemoteDir
cleanRemoteDir 清理远程目录下的所有文件和子目录
backend/internal/deploy/sftp_deployer.go:249
↓ 4 callersMethodcleanRemoteDir
cleanRemoteDir 清理远程目录下的所有文件和子目录
backend/internal/deploy/ftp_deployer.go:212
↓ 4 callersFunctioncontains
简易 contains 避免引入额外包
backend/internal/repository/uniqueness_test.go:262
↓ 4 callersMethodcopyFileFromEmbed
(src string, dst string)
backend/internal/service/scaffold_service.go:268
↓ 4 callersFunctiondr
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionescapeHTML
(str)
frontend/public/default-files/themes/letters-theme/assets/js/search.js:135
↓ 4 callersMethodexpandOnce
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionextractTags
extractTags helper
backend/internal/service/memo_service.go:275
↓ 4 callersMethodgetColor
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionhn
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionir
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionisInsideCorner
isInsideCorner 使用超椭圆(squircle)公式判断点是否在圆角内
backend/internal/engine/icon_generator.go:248
↓ 4 callersMethodisTrusted
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionisWailsEnvironment
()
frontend/src/helpers/wailsRuntime.ts:11
↓ 4 callersFunctionmr
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionnewPP
(katexEnabled bool)
backend/internal/engine/html_postprocessor_test.go:10
↓ 4 callersFunctionnewSHATestService
newSHATestService 返回一个最小可用的 CdnUploadService,其 http client 经过 rewriteTransport 劫持 —— 任何目标 URL 都会被打到 httptest 服务器上。 这样 getGithubFileSHA 内部硬编码的 api.gith
backend/internal/service/cdn_upload_sha_test.go:32
↓ 4 callersFunctionnewTestBuilder
()
backend/internal/engine/data_builder_test.go:10
↓ 4 callersFunctionparseDate
(time: string | number | undefined | null)
frontend/src/utils/date.ts:2
↓ 4 callersMethodparseFunction
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionparseRetryAfter
parseRetryAfter 解析 429 响应的 Retry-After 头。 支持"秒数"和 HTTP-date 两种格式;无法解析时返回 0(由调用方退化到指数退避)。
backend/internal/deploy/httpretry.go:153
↓ 4 callersMethodparseStringGroup
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionpt
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersMethodpushTokens
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersMethodrenderSimpleIndex
renderSimpleIndex 渲染简单首页(备用)。 与主流程一致地按 PostPageSize 分页输出,保证访问 /page/N/ 仍可落地, 避免原实现只写 page 1 导致 manifest 把旧的 page/N/ 目录当孤儿清掉后 404。
backend/internal/engine/page_renderer.go:679
↓ 4 callersMethodsave
save 保存数据到磁盘 (Callers must hold Lock)
backend/internal/repository/base_json_repo.go:87
↓ 4 callersMethodsaveCache
saveCache writes the current cache to disk. Caller must hold Lock.
backend/internal/repository/memo_repo.go:97
↓ 4 callersFunctionsavePNG
savePNG 保存图片为 PNG 文件
backend/internal/engine/icon_generator.go:255
↓ 4 callersMethodsetCatcode
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionsniffJinja2FromHTMLFiles
sniffJinja2FromHTMLFiles 读取若干 .html 文件首部内容,检测是否包含 Jinja2/pongo2 独有的 {% ... %} 语句块。命中任一文件即返回 true。 采用"读首部"策略而非全文,避免超大模板拖慢启动;若首部就有 extends/block/if/for
backend/internal/render/factory.go:147
↓ 4 callersFunctionsr
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionstripHTMLTags
============================================================ 工具函数 ============================================================ stripHTMLTags 简单高效地移除 H
backend/internal/render/jinja2_renderer.go:585
↓ 4 callersMethodsub
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersMethodtoMarkup
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctiontr
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctionx
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 4 callersFunctiony
(e)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 4 callersFunctiony
(e)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 3 callersMethodAbs
(base, name string)
backend/cmd/test_sanitize/main.go:38
↓ 3 callersMethodAppConfigDir
AppConfigDir 返回应用级配置目录路径(如 ~/.config/Gridea Pro) 用于存放 AI 调用计数等设备级状态
backend/internal/config/config.go:161
↓ 3 callersFunctionAr
(e,t,r,n)
backend/internal/utils/katexjs/katex.min.js:1
↓ 3 callersFunctionAuditTagUniqueness
AuditTagUniqueness 扫描仓库中所有标签,返回可读的 Name / Slug 冲突描述。 用于应用启动时检测手工编辑 JSON 带来的历史重复数据。
backend/internal/repository/uniqueness.go:56
↓ 3 callersMethodBuild
Build 构建模板数据
backend/internal/engine/data_builder.go:71
↓ 3 callersMethodCopyFile
CopyFile 拷贝单个文件并记录目标路径
backend/internal/engine/manifest.go:88
↓ 3 callersFunctionCr
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 3 callersMethodDeleteTag
(name string)
backend/internal/facade/tag_facade.go:35
↓ 3 callersFunctionDt
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 3 callersFunctionF
(e,t)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:12
↓ 3 callersFunctionF
(e,t)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:12
↓ 3 callersMethodGet
Get 获取单个条目
backend/internal/repository/base_json_repo.go:109
↓ 3 callersMethodGetAISetting
(ctx context.Context)
backend/internal/domain/ai_setting.go:28
↓ 3 callersMethodGetConfig
GetConfig 获取当前主题配置
backend/internal/domain/theme.go:86
↓ 3 callersMethodGetTotal
()
backend/internal/service/deploy_service.go:333
← previousnext →201–300 of 1,756, ranked by callers