Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/KunMoe/kun-galgame-forum
/ types & classes
Types & classes
1,043 in github.com/KunMoe/kun-galgame-forum
⨍
Functions
2,016
◇
Types & classes
1,043
Struct
ActivityHandler
apps/api/internal/activity/handler/activity_handler.go:15
Interface
ActivityItem
apps/web/shared/types/activity.ts:204
Struct
ActivityItem
apps/api/internal/activity/dto/activity_dto.go:59
Interface
ActivityQuotedReply
apps/web/shared/types/activity.ts:146
Interface
ActivityRatingInfo
apps/web/shared/types/activity.ts:134
Struct
ActivityRepository
apps/api/internal/activity/repository/activity_repo.go:13
Struct
ActivityRequest
────────────────────────────────────────── Requests ──────────────────────────────────────────
apps/api/internal/activity/dto/activity_dto.go:13
Struct
ActivityRow
────────────────────────────────────────── Row projection ────────────────────────────────────────── ActivityRow is one row of the timeline. Identity
apps/api/internal/activity/repository/activity_repo.go:46
Struct
ActivityService
apps/api/internal/activity/service/activity_service.go:50
Interface
ActivityTopReply
apps/web/shared/types/activity.ts:24
Struct
Actor
────────────────────────────────────────── Responses ──────────────────────────────────────────
apps/api/internal/activity/dto/activity_dto.go:53
Interface
AdminOverStats
apps/web/shared/types/admin.ts:1
Interface
AdminUserContentStats
apps/web/shared/types/admin.ts:8
Interface
AnyObject
apps/web/lib/createUpdatePayload.ts:1
Struct
App
apps/api/internal/app/app.go:79
Struct
AppError
AppError is the unified error type for all API responses. It implements the error interface.
apps/api/pkg/errors/errors.go:7
Interface
ArrayChangedItem
apps/web/shared/utils/arrayDiffByKey.ts:17
Interface
ArrayDiffResult
apps/web/shared/utils/arrayDiffByKey.ts:24
Struct
ArticleCategoryBrief
────────────────────────────────────────── Responses ────────────────────────────────────────── ArticleCategoryBrief is the nested category shape embe
apps/api/internal/doc/dto/article_dto.go:85
Struct
ArticleDetailResponse
ArticleDetailResponse is the shape of GET /doc/article/:slug.
apps/api/internal/doc/dto/article_dto.go:117
Struct
ArticleHandler
apps/api/internal/doc/handler/article_handler.go:13
Struct
ArticleListResult
────────────────────────────────────────── GetList — GET /doc/article ────────────────────────────────────────── ArticleListResult carries the list +
apps/api/internal/doc/service/article_service.go:46
Struct
ArticleRepository
apps/api/internal/doc/repository/article_repo.go:11
Struct
ArticleService
apps/api/internal/doc/service/article_service.go:16
Struct
ArticleSummary
ArticleSummary is the list-row shape of GET /doc/article. All fields are camelCase to match the rest of the kungal API surface (post-doc casing cleanu
apps/api/internal/doc/dto/article_dto.go:94
Struct
ArtifactClientConfig
ArtifactClientConfig holds the credentials kungal uses to call the centralized artifact service (kun-galgame-infra :9279) for large-file (toolset arch
apps/api/pkg/config/config.go:32
Struct
ArtifactResponse
ArtifactResponse defines model for ArtifactResponse.
apps/api/pkg/artifactclient/gen/artifact_client.gen.go:20
Struct
AuthService
AuthService handles the OAuth-callback session bootstrap and a few session-lifecycle ops. Identity (name / avatar / email / bio / status) is owned by
apps/api/internal/user/service/auth_service.go:25
Struct
Awarder
Awarder applies a moemoepoint change via OAuth (source of truth), then mirrors the returned authoritative balance into the local read-cache.
apps/api/internal/moemoepoint/pusher.go:54
Interface
Background
apps/web/app/components/kun/setting-panel/components/backgroundImage.ts:1
Struct
BanUserRequest
────────────────────────────────────────── Admin ──────────────────────────────────────────
apps/api/internal/user/dto/auth_dto.go:166
Interface
BannerSource
apps/web/shared/utils/getEffectiveBanner.ts:20
Struct
BestAnswerRequest
apps/api/internal/topic/dto/reply_dto.go:56
Struct
BestAnswerRow
BestAnswerRow is a topic's accepted best-answer reply (excerpt + like count). ReplyID is the reply's id, so the card can dedup it against the top repl
apps/api/internal/activity/repository/activity_repo.go:636
Struct
CORSConfig
apps/api/pkg/config/config.go:129
Struct
CalendarHandler
CalendarHandler serves the galgame release-calendar endpoints. Read-only and SFW-default like the rest of the galgame surface — utils.IsSFW reads the
apps/api/internal/galgame/handler/calendar_handler.go:15
Struct
CalendarMeta
Release-calendar response shapes. These wrap the wiki calendar endpoints (GET /galgame/calendar[/pending|/tba]) after local enrichment, re-keying the
apps/api/internal/galgame/dto/calendar_dto.go:12
Struct
CalendarMonthPage
CalendarMonthPage is one ISO month's release list (day + month precision), already sorted by the wiki (date asc; within a day, exact-day entries befor
apps/api/internal/galgame/dto/calendar_dto.go:25
Struct
CalendarPendingPage
CalendarPendingPage is the "year known, month undecided" bucket (release_precision='year') for a given year.
apps/api/internal/galgame/dto/calendar_dto.go:34
Struct
CalendarService
CalendarService proxies the wiki release-calendar endpoints (GET /galgame/calendar[/pending|/tba]) and enriches each entry with forum-local data (view
apps/api/internal/galgame/service/calendar_service.go:31
Struct
CalendarTBAPage
CalendarTBAPage is the global "release date to be announced" bucket (release_precision='tba').
apps/api/internal/galgame/dto/calendar_dto.go:42
Struct
CalendarUpcomingMonth
CalendarUpcomingMonth groups one month's not-yet-released entries.
apps/api/internal/galgame/dto/calendar_dto.go:48
Struct
CalendarUpcomingPage
CalendarUpcomingPage is the consolidated "未发售" view: every dated entry (day/month precision) with release_date >= today, aggregated forward from the c
apps/api/internal/galgame/dto/calendar_dto.go:57
Struct
CategoriesRequest
apps/api/internal/section/dto/section_dto.go:16
Struct
CategoryHandler
apps/api/internal/doc/handler/category_handler.go:13
Struct
CategoryHandler
apps/api/internal/website/handler/category_handler.go:13
Interface
CategoryLatestTopicInfo
apps/web/shared/types/category.ts:1
Struct
CategoryListResult
CategoryListResult carries the list + total for paginated handler responses.
apps/api/internal/doc/service/category_service.go:21
Struct
CategoryRepository
apps/api/internal/doc/repository/category_repo.go:9
Struct
CategoryRepository
apps/api/internal/website/repository/category_repo.go:9
Interface
CategorySectionStats
apps/web/shared/types/category.ts:7
Struct
CategoryService
apps/api/internal/doc/service/category_service.go:12
Struct
CategoryService
apps/api/internal/website/service/category_service.go:9
Interface
CategoryStorePersist
apps/web/app/store/modules/category.ts:4
Interface
ChartItem
apps/web/app/constants/admin.ts:26
Struct
ChatHandler
apps/api/internal/message/handler/chat_handler.go:14
Interface
ChatMessage
apps/web/shared/types/chat-message.ts:25
Struct
ChatMessage
apps/api/internal/message/model/message.go:99
Interface
ChatMessageAsideItem
apps/web/shared/types/chat-message.ts:9
Interface
ChatMessageHistoryRequest
apps/web/shared/types/chat-message.ts:1
Struct
ChatMessageItem
ChatMessageItem is a single chat message item returned by GetChatHistory. Field names/shape must match the frontend exactly. Content is the raw markd
apps/api/internal/message/dto/chat_dto.go:43
Struct
ChatMessageReaction
apps/api/internal/message/model/message.go:129
Struct
ChatMessageReadBy
apps/api/internal/message/model/message.go:117
Struct
ChatMessageRow
ChatMessageRow is a chat_message row. Identity (sender name/avatar) is hydrated by the service layer via userclient.
apps/api/internal/message/repository/chat_repo.go:57
Struct
ChatRepository
apps/api/internal/message/repository/chat_repo.go:10
Struct
ChatRoom
────────────────────────────────────────── Chat system ──────────────────────────────────────────
apps/api/internal/message/model/message.go:61
Struct
ChatRoomAdmin
apps/api/internal/message/model/message.go:88
Struct
ChatRoomParticipant
apps/api/internal/message/model/message.go:77
Struct
ChatSender
────────────────────────────────────────── Responses ────────────────────────────────────────── ChatSender is the sender object embedded in chat messa
apps/api/internal/message/dto/chat_dto.go:30
Struct
ChatService
apps/api/internal/message/service/chat_service.go:19
Interface
CircumCircle
apps/web/app/composables/useTriangulate.ts:7
Struct
Client
Client is a thin singleton-friendly wrapper around the generated client.
apps/api/pkg/artifactclient/client.go:99
Struct
Client
Client which conforms to the OpenAPI3 specification for this service.
apps/api/pkg/artifactclient/gen/artifact_client.gen.go:183
Struct
Client
Client calls the checker's POST /v1/check/batch endpoint with Bearer auth (plus Cloudflare Access service-token headers when configured).
apps/api/pkg/linkcheck/linkcheck.go:47
Struct
Client
Client is safe for concurrent use across goroutines.
apps/api/pkg/userclient/userclient.go:68
Struct
Client
Client is the image service client. Safe for concurrent use.
apps/api/pkg/imageclient/client.go:50
Struct
Client
Client calls the OAuth server via HTTP. It is a thin transport layer: it performs raw HTTP calls and decodes the standard {code, message, data} wrappe
apps/api/internal/user/oauth/client.go:98
Interface
ClientInterface
The interface specification for the client above.
apps/api/pkg/artifactclient/gen/artifact_client.gen.go:244
FuncType
ClientOption
ClientOption allows setting custom parameters during construction
apps/api/pkg/artifactclient/gen/artifact_client.gen.go:200
Struct
ClientWithResponses
ClientWithResponses builds on ClientInterface to offer response payloads
apps/api/pkg/artifactclient/gen/artifact_client.gen.go:634
Interface
ClientWithResponsesInterface
ClientWithResponsesInterface is the interface specification for the client with responses above.
apps/api/pkg/artifactclient/gen/artifact_client.gen.go:661
Struct
ColInfo
Check column types
apps/api/cmd/check-col-types/main.go:22
Interface
CollectionDetail
apps/web/shared/types/collection.ts:25
Struct
CollectionDetail
CollectionDetail is GET /galgame/collection/:cid — metadata + one page of games.
apps/api/internal/galgame/dto/collection_dto.go:52
Struct
CollectionService
CollectionService owns galgame collections (收藏夹): CRUD, visibility/access, and the membership write path that carries the favorite_count + owner moemo
apps/api/internal/galgame/service/collection_service.go:29
Interface
CollectionSummary
apps/web/shared/types/collection.ts:12
Struct
CollectionSummary
────────────────────────────────────────── Response shapes ────────────────────────────────────────── CollectionSummary is one card in a user's collec
apps/api/internal/galgame/dto/collection_dto.go:39
Interface
CollectionUserBrief
apps/web/shared/types/collection.ts:5
Struct
CommentContext
CommentContext is a minimal preview of a parent comment (被评论的评论).
apps/api/internal/activity/dto/activity_dto.go:264
Struct
CommentDetailItem
CommentDetailItem is a slim comment + user projection used by the toolset detail response (commentPreview field). Explicit camelCase fields instead o
apps/api/internal/toolset/dto/comment_dto.go:83
Struct
CommentHandler
apps/api/internal/galgame/handler/comment_handler.go:16
Struct
CommentHandler
apps/api/internal/toolset/handler/comment_handler.go:15
Struct
CommentHandler
apps/api/internal/topic/handler/comment_handler.go:17
Struct
CommentHandler
apps/api/internal/website/handler/comment_handler.go:14
Struct
CommentInteractionRequest
apps/api/internal/topic/dto/reply_dto.go:104
Struct
CommentItem
CommentItem is the wire shape. Roots have Replies populated with the full descendant subtree; the frontend visually caps recursion at depth 3 and open
apps/api/internal/galgame/service/comment_service.go:49
Struct
CommentItem
apps/api/internal/search/dto/search_dto.go:68
Struct
CommentItem
────────────────────────────────────────── Responses ────────────────────────────────────────── CommentItem is the shape returned by GET /toolset/:id/
apps/api/internal/toolset/dto/comment_dto.go:69
Struct
CommentItem
CommentItem matches the galgame comment view: GET returns ROOTS only, each carrying its FULL set of descendants flattened into `reply` (oldest-first,
apps/api/internal/website/dto/comment_dto.go:37
Struct
CommentListRequest
────────────────────────────────────────── Requests ──────────────────────────────────────────
apps/api/internal/toolset/dto/comment_dto.go:14
next →
1–100 of 1,043, ranked by callers