MCPcopy Index your code

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

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

↓ 10 callersFunctionLoadJSONFile
Helper functions for JSON DB LoadJSONFile 读取并解析 JSON 文件
backend/internal/repository/helper.go:13
↓ 10 callersFunctionNewTagRepository
(appDir string)
backend/internal/repository/tag_repo.go:14
↓ 10 callersMethodcallFunction
(e,t,r,o,s)
backend/internal/utils/katexjs/katex.min.js:1
↓ 10 callersFunctione
(e)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:12
↓ 10 callersFunctione
(e)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:12
↓ 10 callersFunctionnn
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 10 callersFunctionpageSize
pageSize 返回有效的分页大小,0 或负数时使用 defaultSize
backend/internal/engine/page_renderer.go:96
↓ 10 callersMethodrange
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 9 callersFunction$e
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 9 callersMethodAbs
Abs 实现 pongo2.TemplateLoader 接口 Pongo2 の include/extends 路径始终相对于模板根目录解析
backend/internal/render/jinja2_loader.go:83
↓ 9 callersMethodCreate
Create 创建分类(若 ID 为空则自动生成 UUID)
backend/internal/domain/category.go:30
↓ 9 callersMethodError
()
backend/internal/facade/update_facade_test.go:739
↓ 9 callersMethodLoadConfig
LoadConfig 加载配置 如果文件不存在,返回默认的空配置和 nil 错误
backend/internal/config/config.go:68
↓ 9 callersFunctionSaveJSONFile
SaveJSONFile saves data to a JSON file atomically. It writes to a temp file first, flushes to disk, and then renames to target.
backend/internal/repository/helper.go:23
↓ 9 callersFunctionm
backend/internal/utils/katexjs/katex.min.js:1
↓ 9 callersFunctionmkAssets
─── pickAsset 后缀白名单(#57 / PR #74) ────────────────────────────────────
backend/internal/facade/update_facade_test.go:22
↓ 9 callersMethodsave
save 将 manifest 写回磁盘;并发安全。
backend/internal/service/cdn_manifest.go:37
↓ 8 callersFunctionD
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 8 callersFunctionDoHTTPWithRetry
DoHTTPWithRetry 执行一次带重试的 HTTP 调用。 - 每次尝试前调用 buildReq 构造新的 *http.Request(对文件 body 尤其关键) - 仅对"网络错误" 或 "白名单内的 HTTP 状态码"进行重试 - 退避:指数 + 随机 jitter,429 响应优先
backend/internal/deploy/httpretry.go:46
↓ 8 callersFunctionFt
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 8 callersFunctionWe
(e,t,r,n)
backend/internal/utils/katexjs/katex.min.js:1
↓ 8 callersMethodexpect
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 8 callersFunctionh
(e)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 8 callersFunctionh
(e)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 8 callersMethodisValidID
isValidID 检查当前 ID 是否符合 6位长度 以及纯粹的字母表规范
backend/internal/service/data_migrator.go:66
↓ 8 callersFunctionmkPublicKey
mkPublicKey 返回一个一次性的 ed25519 ssh.PublicKey 用于测试。
backend/internal/deploy/sftp_host_key_test.go:16
↓ 8 callersFunctionpn
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 8 callersFunctiontoString
Helper to convert interface{} to string
backend/internal/comment/waline_provider.go:59
↓ 8 callersMethodwithFont
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 7 callersMethodGet
Get 读取凭证,不存在时返回空字符串
backend/internal/service/credential/keychain.go:39
↓ 7 callersMethodGetSettings
(ctx context.Context)
backend/internal/domain/comment.go:73
↓ 7 callersMethodLoadLinks
()
backend/internal/facade/link_facade.go:21
↓ 7 callersMethodLoadMenus
()
backend/internal/facade/menu_facade.go:19
↓ 7 callersFunctionNewConfigManager
NewConfigManager 创建新的配置管理器实例 使用系统标准的配置目录 (os.UserConfigDir)
backend/internal/config/config.go:53
↓ 7 callersMethodSaveSetting
(ctx context.Context, setting Setting)
backend/internal/domain/setting.go:387
↓ 7 callersMethodShowToast
ShowToast 向前端发送 Toast 通知 message: 显示的消息内容 toastType: 类型 success, error, info, warning
backend/internal/app/app.go:466
↓ 7 callersMethodStart
()
backend/internal/mcp/server.go:55
↓ 7 callersMethodconsumeArgs
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 7 callersMethodctx
()
backend/internal/facade/ai_facade.go:20
↓ 7 callersMethodgetHeaders
()
backend/internal/comment/valine_provider.go:53
↓ 7 callersFunctiongetVisiblePosts
getVisiblePosts 过滤出需要在列表(如首页、归档、RSS)中展示的文章
backend/internal/engine/types.go:103
↓ 7 callersMethodrecord
record 写入一次成功上传后的映射。
backend/internal/service/cdn_manifest.go:56
↓ 7 callersFunctionut
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 7 callersFunctionx
(t)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 7 callersFunctionx
(t)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 6 callersMethodCNAME
CNAME 当前平台的 CNAME
backend/internal/domain/setting.go:276
↓ 6 callersFunctionD
(e)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 6 callersFunctionD
(e)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 6 callersMethodGetByFileName
(ctx context.Context, fileName string)
backend/internal/domain/post.go:85
↓ 6 callersMethodIsSelfWrite
IsSelfWrite 在 TTL 窗口内匹配到过 path 时返回 true,并顺便清掉该条目(每次 mark 对应一次吞掉)。 命中即消费,避免残留标记误杀后续合法事件。
backend/internal/repository/write_gate.go:44
↓ 6 callersMethodLoadThemeConfig
()
backend/internal/facade/theme_facade.go:33
↓ 6 callersFunctionNewCategoryRepository
(appDir string)
backend/internal/repository/category_repo.go:15
↓ 6 callersFunctionNewMemoRepository
(appDir string)
backend/internal/repository/memo_repo.go:26
↓ 6 callersMethodPassword
Password 当前平台的密码
backend/internal/domain/setting.go:279
↓ 6 callersMethodRenderAll
RenderAll 对外的渲染入口,提供 single-flight + coalesce 并发语义。 模式说明(经典的"pending 位 + Swap"合并模式): 1. 进入时先把 pending 置 1,表示"我需要一次渲染覆盖我" 2. 拿到 renderMu 后 Swap(0): -
backend/internal/engine/engine.go:168
↓ 6 callersFunctionSlugifyName
SlugifyName 将人类可读的名称(可能含中文、标点、空格等)转成 URL-safe 的 slug。 处理流程: 1. 逐 rune 扫描:中文字符替换为「空格 + 拼音 + 空格」,其余字符原样保留 2. 将中间字符串交给 gosimple/slug.Make 做 ASCII 规范化 (小
backend/internal/utils/slug.go:43
↓ 6 callersFunctionTrustOnFirstUseHostKeyCallback
TrustOnFirstUseHostKeyCallback 构造一个基于 known_hosts 的 SSH HostKeyCallback: - 主机在 known_hosts 中且指纹匹配 → 通过 - 主机在 known_hosts 中但指纹已变(可能中间人攻击)→ 硬拒绝,给出清晰 的错
backend/internal/deploy/sftp_host_key.go:29
↓ 6 callersFunctionZe
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 6 callersFunction_e
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 6 callersFunctionclose
()
frontend/public/default-files/themes/letters-theme/assets/js/search.js:69
↓ 6 callersMethodconvertPost
convertPost 将 domain.Post 转换为 template.PostView
backend/internal/engine/data_builder.go:431
↓ 6 callersFunctiondefaultHTTPClient
defaultHTTPClient 默认 HTTP 客户端(30s 超时)
backend/internal/service/ai/provider.go:88
↓ 6 callersMethoddoDownload
doDownload 对外入口:URL 前缀白名单 + 指数退避自动重试。 即便 GitHub API 返回的 browser_download_url 被篡改(凭证泄漏 / Release 被接管 / 上游代理中间人等场景),前缀校验会在网络请求前先把恶意 URL 拦掉,不浪费重试配额。 可重试错
backend/internal/facade/update_facade.go:316
↓ 6 callersFunctionenvFallback
envFallback 未被 ldflags 注入的变量,尝试从环境变量读取(本地开发场景)
backend/internal/service/oauth/providers.go:176
↓ 6 callersMethodgenerateID
generateID 内部统一下发 ID
backend/internal/service/data_migrator.go:60
↓ 6 callersMethodgetGithubFileSHA
getGithubFileSHA 获取 GitHub 上文件的 SHA。 - 文件存在且 200:返回 sha, nil - 文件真不存在(404):返回 "", errRemoteFileNotFound - 其他错误(403 限流 / 5xx / 网络 / HTTP/2 stream cance
backend/internal/service/cdn_upload_service.go:263
↓ 6 callersFunctionhexByte
(b byte)
backend/internal/engine/icon_generator.go:287
↓ 6 callersFunctionloadCdnManifest
loadCdnManifest 从 appDir 读取 manifest;文件不存在或解析失败时返回空白 manifest。
backend/internal/service/cdn_manifest.go:22
↓ 6 callersFunctionnormalizeFileName
normalizeFileName 去掉文件名末尾的 .md(含历史遗留的多重 .md)。 repo 内部不变量:FileName 始终为裸名——save 写盘时补 .md、parsePost 读盘时去 .md, 二者约定一致。所有外部入口(save / Delete / GetByFileName
backend/internal/repository/post_repo.go:423
↓ 6 callersMethodpostProcess
postProcess 对渲染后的 HTML 进行后处理
backend/internal/engine/page_renderer.go:54
↓ 6 callersMethodpushToken
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 6 callersMethodscanPosts
()
backend/internal/repository/post_repo.go:62
↓ 5 callersMethodDomain
Domain 当前平台的域名
backend/internal/domain/setting.go:255
↓ 5 callersFunctionE
(e,t,n)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:12
↓ 5 callersFunctionE
(e,t,n)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:12
↓ 5 callersMethodGetID
()
backend/internal/domain/identifiable.go:5
↓ 5 callersMethodLoadMemos
LoadMemos (Deprecated: use Service directly or LoadMemosFromFrontend)
backend/internal/facade/memo_facade.go:119
↓ 5 callersMethodLoadMemosFromFrontend
LoadMemosFromFrontend wraps LoadMemos and returns memos and stats
backend/internal/facade/memo_facade.go:35
↓ 5 callersMethodLoadPosts
()
backend/internal/facade/post_facade.go:46
↓ 5 callersMethodLoadTags
()
backend/internal/facade/tag_facade.go:19
↓ 5 callersMethodMarkSelfWrite
MarkSelfWrite 给 path 打上"刚由 app 写入"的标记,TTL 窗口内的 fsnotify 事件会被跳过。 重复调用会刷新时间戳。
backend/internal/repository/write_gate.go:36
↓ 5 callersFunctionMr
(e,t,r)
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersFunctionNewBaseProvider
NewBaseProvider 创建基础 Provider timeout: HTTP 请求超时时间,默认 30s proxyURL: 代理服务器 URL,为空则不使用代理
backend/internal/comment/base.go:29
↓ 5 callersMethodSaveMenus
(menus []domain.Menu)
backend/internal/facade/menu_facade.go:27
↓ 5 callersMethodSetManifest
SetManifest 设置渲染产物跟踪器
backend/internal/engine/page_renderer.go:49
↓ 5 callersMethodSetPlatformConfig
SetPlatformConfig 设置指定平台的某个配置项
backend/internal/domain/setting.go:340
↓ 5 callersFunctionSt
(e,t)
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersMethodStartPreviewServer
StartPreviewServer 启动预览服务器,返回预览 URL
backend/internal/facade/preview.go:34
↓ 5 callersFunctionWriteFileAtomic
WriteFileAtomic writes data to a file atomically by writing to a temp file and renaming.
backend/internal/repository/helper.go:49
↓ 5 callersFunctionfallbackHTML
fallbackHTML 在 KaTeX 渲染失败时,输出一段带原公式的占位 HTML,避免内容丢失。
backend/internal/utils/markdown_katex.go:352
↓ 5 callersMethodformatUnsupportedCmd
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersFunctiong
(e)
frontend/public/default-files/themes/amore/assets/lib/Valine.min.js:7
↓ 5 callersFunctiong
(e)
frontend/public/default-files/themes/amore-jinja2/assets/lib/Valine.min.js:7
↓ 5 callersMethodhavingBaseStyle
(e)
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersMethodhit
hit 查询某个远端路径的已知 SHA;未命中返回 "",false。
backend/internal/service/cdn_manifest.go:48
↓ 5 callersMethodinitIfNeeded
initIfNeeded 确保数据已加载 (Double-checked locking impl via forceLoad)
backend/internal/repository/base_json_repo.go:37
↓ 5 callersMethodinjectKatexCSS
injectKatexCSS 当开关打开且当前页面渲染了 KaTeX 公式时,自动在 <head> 注入 katex.min.css 的 <link>。这样所有主题(包括第三方)即使没在模板里写 katex 样式引用, 公式也会被正确显示。 检测依据:KaTeX 渲染后会在 HTML 里留下 `c
backend/internal/engine/html_postprocessor.go:259
↓ 5 callersMethodlex
()
backend/internal/utils/katexjs/katex.min.js:1
↓ 5 callersMethodloadIfNeeded
loadIfNeeded ensures cache is populated.
backend/internal/repository/memo_repo.go:80
↓ 5 callersFunctionmkGetReq
(ctx context.Context, url string)
backend/internal/deploy/httpretry_test.go:13
← previousnext →101–200 of 1,756, ranked by callers